Quarterly report pursuant to Section 13 or 15(d)

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

v3.7.0.1
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2017
Dec. 31, 2016
Class Of Stock [Line Items]    
Stock Options Outstanding, Beginning balance 2,355,527  
Stock Options, Exercised (157,412)  
Stock Options, Forfeited (53,465)  
Stock Options, Expired (33)  
Stock Options Outstanding, Ending balance 2,144,617 2,355,527
Stock Options, Vested and exercisable 987,534  
Stock Options, Vested and expected to vest 2,063,240  
Price per share, Expired $ 8.70  
Outstanding, Weighted-average exercise price, Beginning balance 28.22  
Weighted-average exercise price, Exercised 13.80  
Weighted-average exercise price, Forfeited 45.63  
Weighted-average exercise price, Expired 8.70  
Outstanding, Weighted-average exercise price, Ending balance 28.85 $ 28.22
Weighted-average exercise price, Vested and exercisable 18.30  
Weighted-average exercise price, Vested and expected to vest $ 28.57  
Remaining weighted-average contractual term, Outstanding 5 years 3 months 4 days 5 years 5 months 1 day
Remaining weighted-average contractual term, Vested and exercisable 4 years 11 months 5 days  
Remaining weighted-average contractual term, Vested and expected to vest 5 years 3 months  
Outstanding, Per share average intrinsic value $ 48.71 $ 38.95
Per share average intrinsic value, Vested and exercisable 59.26  
Per share average intrinsic value, Vested and expected to vest 48.99  
Minimum    
Class Of Stock [Line Items]    
Outstanding, Price per share, Beginning balance 0.60  
Price per share, Exercised 0.60  
Price per share, Forfeited 38.54  
Outstanding, Price per share, Ending balance 0.60 0.60
Price per share, Vested and exercisable 0.60  
Price per share, Vested and expected to vest 0.60  
Maximum    
Class Of Stock [Line Items]    
Outstanding, Price per share, Beginning balance 58.95  
Price per share, Exercised 46.66  
Price per share, Forfeited 58.95  
Outstanding, Price per share, Ending balance 58.95 $ 58.95
Price per share, Vested and exercisable 46.66  
Price per share, Vested and expected to vest $ 46.66