v3.26.1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator        
Net income $ 4,388 $ 3,701 $ 8,270 $ 6,981
Denominator        
Basic weighted-average shares outstanding (in shares) 882 908 887 910
Dilutive stock options and stock units (in shares) 1 1 1 1
Diluted weighted-average shares outstanding (in shares) 883 909 888 911
Earnings per Share        
Basic (in dollars per share) $ 4.98 $ 4.08 $ 9.33 $ 7.67
Diluted (in dollars per share) $ 4.97 $ 4.07 $ 9.32 $ 7.66