XML 50 R71.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Plans and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 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   557,896
Stock options outstanding, Exercised (851,467) (778,370)
Stock options outstanding, Forfeited (96,758) (473,743)
Stock options outstanding, Ending Balance 797,848 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 18.58 13.04
Weighted average exercise price, Forfeited 23.95 22.35
Weighted average exercise price, Ending Balance $ 26.36 $ 22.43