XML 102 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Earnings Per Share - Schedule of Reconciliation (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net income $ 6,379 $ 6,998 $ 6,523
Weighted-average number of shares outstanding:      
Basic (in shares) 609.2 622.7 653.8
Diluted (in shares) 610.2 624.0 655.4
Earnings per share - basic (in dollars per share) $ 10.47 $ 11.24 $ 9.98
Earnings per share - diluted (in dollars per share) $ 10.45 $ 11.21 $ 9.95
Share-Based Payment Arrangement, Option [Member]      
Weighted-average number of shares outstanding:      
Dilutive effect of share based payment awards (in shares) 0.4 0.6 0.8
Retention Awards [Member]      
Weighted-average number of shares outstanding:      
Dilutive effect of share based payment awards (in shares) 0.6 0.7 0.8