v3.26.1
Earnings Per Share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 3,239 $ 3,222 $ 5,743 $ 6,175
Weighted-average shares outstanding - basic (in shares) 1,081,771,279 1,132,760,465 1,090,922,014 1,136,627,715
Effect of dilutive securities:        
Outstanding stock options and unvested stock awards (in shares) 638,357 2,086,501 1,434,235 3,143,024
Weighted-average shares outstanding - diluted (in shares) 1,082,409,636 1,134,846,966 1,092,356,249 1,139,770,739
Earnings per share - basic (in USD per share) $ 2.99 $ 2.84 $ 5.26 $ 5.43
Earnings per share - diluted (in USD per share) $ 2.99 $ 2.84 $ 5.26 $ 5.42
Outstanding stock options and unvested stock awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive securities (in shares) 6,122,349 2,479,780 2,242,724 80,012