v3.22.4
Stock Compensation Plans - Options Rollforward (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Roll Forward of Stock Options Outstanding:      
Stock options outstanding, beginning of period (in shares) 8,433 8,842 10,549
Stock options granted (in shares) 1,469 1,295 1,672
Stock options exercised (in shares) (552) (1,568) (3,160)
Stock options canceled (in shares) (170) (136) (219)
Stock options outstanding, end of period (in shares) 9,180 8,433 8,842
Stock options outstanding weighted average exercise price, beginning of period $ 362.26 $ 312.95 $ 241.14
Stock options granted weighted average exercise price 577.64 629.57 536.27
Stock options exercised weighted average exercise price 295.51 295.46 191.43
Stock options canceled weighted average exercise price 570.44 476.90 312.94
Stock options outstanding weighted average exercise price, end of period $ 396.89 $ 362.26 $ 312.95
Stock options exercised aggregate intrinsic value $ 133 $ 606 $ 1,176
Stock options outstanding aggregate intrinsic value $ 468    
Stock options outstanding weighted average remaining contractual life (in years) 6 years 6 years 7 years
Stock options exercisable, end of period (in shares) 5,320 4,102 2,940
Stock options exercisable weighted average exercise price, end of period $ 266.78 $ 237.45 $ 220.78
Stock options exercisable aggregate intrinsic value, end of period $ 467    
Stock options expected to vest, end of period (in shares) 3,860    
Stock options expected to vest weighted average exercise price, end of period $ 576.23    
Stock options expected to vest aggregate intrinsic value, end of period $ 0    
Stock options granted weighted average grant date fair value $ 172.24 $ 171.21 $ 148.02