XML 77 R66.htm IDEA: XBRL DOCUMENT v3.19.1
Stock Plans and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2019
Dec. 31, 2018
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]    
Stock options outstanding, Beginning Balance 1,746,073 2,440,290
Stock options outstanding, Granted 0 557,896
Stock options outstanding, Exercised (501,083) (778,370)
Stock options outstanding, Forfeited (18,084) (473,743)
Stock options outstanding, Ending Balance 1,226,906 1,746,073
Weighted average exercise price, Beginning Balance $ 22.43 $ 16.55
Weighted average exercise price, Granted   35.01
Weighted average exercise price, Exercised 17.46 13.04
Weighted average exercise price, Forfeited 31.08 22.35
Weighted average exercise price, Ending Balance $ 24.34 $ 22.43