Annual report pursuant to Section 13 and 15(d)

Employee Stock Plans - Stock Option Activity (Details)

v3.19.3.a.u2
Employee Stock Plans - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Balance (in shares) 2,641 2,745 3,292  
Granted (in shares) 2,043 851 1,167  
Forfeited or expired (in shares) (350) (171) (102)  
Exercised (in shares) (53) (784) (1,612)  
Balance (in shares) 4,281 2,641 2,745 3,292
Exercisable (in shares) 1,667      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]        
Balance (in USD per share) $ 137.88 $ 89.99 $ 49.95  
Granted (in USD per share) 42.77 221.58 133.19  
Forfeited or expired (in USD per share) 152.17 139.99 94.68  
Exercised (in USD per share) 57.41 60.45 39.15  
Balance (in USD per share) 92.31 $ 137.88 $ 89.99 $ 49.95
Exercisable (in USD per share) $ 114.54      
Weighted Average Remaining Contractual Term [Abstract]        
Weighted average remaining contractual term outstanding 8 years 1 month 6 days 8 years 1 month 6 days 8 years 2 months 12 days 7 years 10 months 24 days
Weighted average remaining contractual term exercisable 6 years 8 months 12 days      
Aggregate Intrinsic Value [Abstract]        
Balance $ 100,494 $ 104,348 $ 269,018 $ 213,066
Exercisable at December, 31, 2017 $ 18,506