XML 100 R100.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Common Stock, Preferred Stock and Equity Plans - Outstanding and Vested Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock Options      
Stock options outstanding at beginning of period (in shares) 8,551    
Stock options granted (in shares) 1,521    
Stock options exercised (in shares) (3,327)    
Stock options forfeited (in shares) (467)    
Stock options expired (in shares) (6)    
Stock options outstanding at end of period (in shares) 6,272 8,551  
Stock options exercisable at end of period (in shares) 3,333    
Weighted-average Exercise Price      
Weighted-average exercise price outstanding at beginning of period (usd per share) $ 111.46    
Weighted average exercise price, granted (usd per share) 184.50    
Weighted average exercise price, exercised (usd per share) 95.57    
Weighted average exercise price, forfeited (usd per share) 146.59    
Weighted average exercise price, expired (usd per share) 182.96    
Weighted-average exercise price outstanding at end of period (usd per share) 134.92 $ 111.46  
Weighted average exercise price exercisable at the end of the period (usd per share) $ 114.15    
Weighted-average Remaining Contractual Life      
Weighted-average Remaining Contractual Life, outstanding (in years) 7 years 1 month 13 days    
Weighted-average Remaining Contractual Life, exercisable (in years) 6 years 21 days    
Aggregate Intrinsic Value      
Aggregate intrinsic value, outstanding $ 522,740    
Aggregate intrinsic value, exercisable 346,943    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total intrinsic value of stock options exercised 325,900 $ 258,200 $ 302,800
Total cash received from employees as a result of employee stock option exercises $ 317,800 $ 263,400 $ 323,300
Weighted Average      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Market share price (usd per share) $ 218.26