Annual report pursuant to Section 13 and 15(d)

Employee Stock Plans - Stock Option Activity (Details)

v3.20.4
Employee Stock Plans - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Balance (in shares) 4,281 2,641 2,745  
Granted (in shares) 191 2,043 851  
Forfeited or expired (in shares) (83) (350) (171)  
Exercised (in shares) (1,496) (53) (784)  
Balance (in shares) 2,893 4,281 2,641 2,745
Exercisable (in shares) 1,530      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Balance (in USD per share) $ 92.31 $ 137.88 $ 89.99  
Granted (in USD per share) 204.06 42.77 221.58  
Forfeited or expired (in USD per share) 135.70 152.17 139.99  
Exercised (in USD per share) 87.35 57.41 60.45  
Balance (in USD per share) 101.00 $ 92.31 $ 137.88 $ 89.99
Exercisable (in USD per share) $ 109.74      
Weighted Average Remaining Contractual Term [Abstract]        
Weighted average remaining contractual term outstanding 7 years 7 months 6 days 8 years 1 month 6 days 8 years 1 month 6 days 8 years 2 months 12 days
Weighted average remaining contractual term exercisable 6 years 10 months 24 days      
Aggregate Intrinsic Value [Abstract]        
Balance $ 295,378 $ 100,494 $ 104,348 $ 269,018
Exercisable at December, 31, 2017 $ 141,215