Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Summary of Stock Options Activity (Details)

v3.3.1.900
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Class Of Stock [Line Items]        
Stock Options Outstanding, Beginning balance 2,261,633 2,328,675 1,646,223  
Stock Options, Granted 759,301 754,916 716,326  
Stock Options, Exercised (676,715) (736,519) (8,874)  
Stock Options, Forfeited (48,849) (80,640) (23,106)  
Stock Options, Expired   (4,799) (1,894)  
Stock Options Outstanding, Ending balance 2,295,370 2,261,633 2,328,675 1,646,223
Stock Options, Vested and exercisable 933,707 1,100,539 1,524,325  
Stock Options, Vested and expected to vest 2,179,294 2,144,974 2,226,738  
Outstanding, Weighted average exercise price, Beginning balance $ 7.31 $ 1.94 $ 1.06  
Weighted average exercise price, Granted 39.91 17.81 3.95  
Weighted average exercise price, Exercised 2.39 1.28 1.35  
Weighted average exercise price, Forfeited 16.28 5.81 2.46  
Weighted average exercise price, Expired   1.09 1.53  
Outstanding, Weighted average exercise price, Ending balance 19.36 7.31 1.94 $ 1.06
Weighted average exercise price, Vested and exercisable 7.16 2.02 1.16  
Weighted average exercise price, Vested and expected to vest $ 19.15 $ 7.19 $ 1.88  
Remaining weighted average contractual term, Outstanding 5 years 11 months 23 days 6 years 5 months 5 days 7 years 15 days 6 years 11 months 27 days
Remaining weighted average contractual term, Vested and exercisable 5 years 6 months 18 days 5 years 8 months 23 days 5 years 11 months 12 days  
Remaining weighted average contractual term, Vested and expected to vest 5 years 11 months 16 days 6 years 4 months 17 days 6 years 11 months 12 days  
Outstanding, Per share average intrinsic value $ 21.07 $ 24.06 $ 10.23 $ 0.41
Per share average intrinsic value, Vested and exercisable 32.97 29.35 11.01  
Per share average intrinsic value, Vested and expected to vest 21.27 24.18 10.29  
Minimum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance 0.60 0.60 0.60  
Price per share, Granted 37.10 16.62 1.17  
Price per share, Exercised 0.60 0.60 0.60  
Price per share, Forfeited 0.75 0.60 0.60  
Price per share, Expired   0.60 0.60  
Outstanding, Price per share, Ending balance 0.60 0.60 0.60 0.60
Price per share, Vested and exercisable 0.60 0.60 0.60  
Price per share, Vested and expected to vest 0.60 0.60 0.60  
Maximum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance 24.52 8.70 8.70  
Price per share, Granted 46.66 24.52 8.37  
Price per share, Exercised 24.52 16.62 8.70  
Price per share, Forfeited 38.54 16.62 8.37  
Price per share, Expired   8.37 8.70  
Outstanding, Price per share, Ending balance 46.66 24.52 8.70 $ 8.70
Price per share, Vested and exercisable 46.66 18.93 8.70  
Price per share, Vested and expected to vest $ 46.66 $ 24.52 $ 8.70