XML 61 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Stock Plans - Stock Option Activity Table (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]      
Shares outstanding 1,631,017 1,631,977  
Shares outstanding, weighted-average exercise price $ 69.83 $ 63.69  
Shares granted 365,273    
Shares granted, weighted-average exercise price $ 81.05    
Shares exercised (330,750)    
Shares exercised, weighted-average exercise price $ 51.13    
Shares forfeited (35,483)    
Shares forfeited, weighted-average exercise price $ 77.17    
Shares exercisable 789,844    
Shares exercisable, weighted-average exercise price $ 61.99    
Shares outstanding, weighted-average remaining contractual life 83 months    
Shares exercisable, weighted-average remaining contractual life 67 months    
Shares outstanding, aggregate intrinsic value $ 24,316    
Shares exercisable, aggregate intrinsic value 17,970    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value 9,346 $ 5,368 $ 15,320
Proceeds from exercise of stock options $ 16,911 $ 8,819 $ 22,195
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 22.68 $ 23.12 $ 20.01