v3.22.4
Earnings Per Share Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator      
Net income $ 9,930 $ 8,687 $ 6,411
Denominator      
Basic weighted-average shares outstanding 968 988 1,002
Dilutive stock options and stock units 3 4 4
Diluted weighted-average shares outstanding 971 992 1,006
Earnings per Share      
Basic Earnings per Share (in dollars per share) $ 10.26 $ 8.79 $ 6.40
Diluted Earnings per Share (in dollars per share) $ 10.22 $ 8.76 $ 6.37