Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2015
Dec. 31, 2014
Preferred Stock    
Par Value $ 0.0001 $ 0.0001
Shares Authorized 10,000,000 10,000,000
Shares Issued 0 0
Shares Outstanding 0 0
Convertible Preferred Stock [Member]    
Convertible Preferred Stock    
Par Value $ 0.0001 $ 0.0001
Shares Authorized 0 0
Shares Issued 0 0
Shares Outstanding 0 0
Class A [Member]    
Common Stock    
Par Value $ 0.0001 $ 0.0001
Shares Authorized 200,000,000 200,000,000
Shares Issued 54,517,785 58,862,574
Shares Outstanding 54,517,785 58,862,574
Shares Subject to Repurchase 0 0
Class B [Member]    
Common Stock    
Par Value $ 0.0001 $ 0.0001
Shares Authorized 800,000,000 800,000,000
Shares Issued 41,100,307 32,328,809
Shares Outstanding 41,100,307 32,328,809