XML 90 R72.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock Plans and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]    
Stock options outstanding, Beginning Balance 2,440,290 1,884,425
Stock options outstanding, Granted 557,896 1,096,881
Stock options outstanding, Exercised (778,370) (497,175)
Stock options outstanding, Forfeited (473,743) (43,841)
Stock options outstanding, Ending Balance 1,746,073 2,440,290
Weighted average exercise price, Beginning Balance $ 16.55 $ 10.02
Weighted average exercise price, Granted 35.01 22.84
Weighted average exercise price, Exercised 13.04 5.77
Weighted average exercise price, Forfeited 22.35 15.60
Weighted average exercise price, Ending Balance $ 22.43 $ 16.55