Quarterly report pursuant to Section 13 or 15(d)

Stock Incentive Plans - Summary of Stock Options Activity (Details)

v3.3.0.814
Stock Incentive Plans - Summary of Stock Options Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2015
Dec. 31, 2014
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock Options Outstanding, Beginning balance 2,261,633  
Stock Options, Granted 644,136  
Stock Options, Exercised (496,203)  
Stock Options, Forfeited (48,849)  
Stock Options Outstanding, Ending balance 2,360,717 2,261,633
Stock Options, Vested and exercisable 985,688  
Stock Options, Vested and expected to vest 2,239,735  
Outstanding, Weighted average exercise price, Beginning balance $ 7.31  
Weighted average exercise price, Granted 39.31  
Weighted average exercise price, Exercised 2.02  
Weighted average exercise price, Forfeited 16.28  
Outstanding, Weighted average exercise price, Ending balance 16.97 $ 7.31
Weighted average exercise price, Vested and exercisable 5.35  
Weighted average exercise price, Vested and expected to vest $ 16.77  
Remaining weighted average contractual term, Outstanding 6 years 1 month 24 days 6 years 5 months 5 days
Remaining weighted average contractual term, Vested and exercisable 5 years 8 months 5 days  
Remaining weighted average contractual term, Vested and expected to vest 6 years 1 month 13 days  
Outstanding, Per share average intrinsic value $ 31.58 $ 24.06
Per share average intrinsic value, Vested and exercisable 43.20  
Per share average intrinsic value, Vested and expected to vest 31.78  
Minimum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Outstanding, Price per share, Beginning balance 0.60  
Price per share, Granted 38.54  
Price per share, Exercised 0.60  
Price per share, Forfeited 0.75  
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    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Outstanding, Price per share, Beginning balance 24.52  
Price per share, Granted 46.66  
Price per share, Exercised 16.62  
Price per share, Forfeited 38.54  
Outstanding, Price per share, Ending balance 46.66 $ 24.52
Price per share, Vested and exercisable 46.66  
Price per share, Vested and expected to vest $ 46.66