Quarterly report pursuant to Section 13 or 15(d)

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

v3.5.0.2
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2016
Dec. 31, 2015
Class Of Stock [Line Items]    
Stock Options Outstanding, Beginning balance 2,295,370  
Stock Options, Granted 657,998  
Stock Options, Exercised (268,828)  
Stock Options, Forfeited (43,429)  
Stock Options, Expired (515)  
Stock Options Outstanding, Ending balance 2,640,596 2,295,370
Stock Options, Vested and exercisable 1,042,447  
Stock Options, Vested and expected to vest 2,519,129  
Price per share, Granted $ 44.19  
Price per share, Expired 8.70  
Outstanding, Weighted average exercise price, Beginning balance 19.36  
Weighted average exercise price, Granted 44.19  
Weighted average exercise price, Exercised 7.41  
Weighted average exercise price, Forfeited 27.57  
Weighted average exercise price, Expired 8.70  
Outstanding, Weighted average exercise price, Ending balance 26.63 $ 19.36
Weighted average exercise price, Vested and exercisable 14.12  
Weighted average exercise price, Vested and expected to vest $ 26.41  
Remaining weighted average contractual term, Outstanding 5 years 10 months 6 days 5 years 11 months 23 days
Remaining weighted average contractual term, Vested and exercisable 5 years 3 months 22 days  
Remaining weighted average contractual term, Vested and expected to vest 5 years 9 months 29 days  
Outstanding, Per share average intrinsic value $ 23.48 $ 21.07
Per share average intrinsic value, Vested and exercisable 35.99  
Per share average intrinsic value, Vested and expected to vest 23.70  
Minimum    
Class Of Stock [Line Items]    
Outstanding, Price per share, Beginning balance 0.60  
Price per share, Exercised 0.60  
Price per share, Forfeited 8.37  
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 46.66  
Price per share, Exercised 38.54  
Price per share, Forfeited 38.54  
Outstanding, Price per share, Ending balance 46.66 $ 46.66
Price per share, Vested and exercisable 46.66  
Price per share, Vested and expected to vest $ 46.66