Note 18 - Share Repurchase Programs (Details Textual) - USD ($) $ / shares in Units, $ in Millions |
3 Months Ended | 9 Months Ended | 12 Months Ended | 36 Months Ended | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Feb. 18, 2022 |
May 26, 2021 |
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Jun. 30, 2021 |
Mar. 31, 2021 |
[2] | Dec. 31, 2022 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
Mar. 31, 2022 |
Apr. 01, 2022 |
|||||||||||||
| Stock Repurchase Program, Number of Shares Authorized to be Repurchased (in shares) | 150,000,000 | 150,000,000 | 100,000,000 | ||||||||||||||||||||||||||
| Treasury Stock, Shares, Acquired (in shares) | 3,501,667 | 9,490,339 | 3,100,683 | [1] | 11,014,201 | [2] | 5,837,551 | 8,604,239 | [3] | 12,204,409 | [1] | 6,691,421 | 16,100,000 | 27,106,890 | 33,337,620 | 83,300,000 | |||||||||||||
| Treasury Stock Acquired, Average Cost Per Share (in dollars per share) | [4] | $ 201.33 | $ 221.52 | $ 232.87 | [1] | $ 249.95 | [2] | $ 233.71 | $ 210.31 | [3] | $ 222.46 | [1] | $ 209.50 | $ 231.76 | $ 218.69 | ||||||||||||||
| Treasury Stock, Value, Acquired, Cost Method, Including Amount Paid in Excess | $ 6,282 | $ 7,291 | $ 3,705 | ||||||||||||||||||||||||||
| Accelerated Share Repurchase Programs (ASRs) [Member] | |||||||||||||||||||||||||||||
| Treasury Stock, Shares, Acquired (in shares) | 7,012,232 | 7,209,156 | 1,847,185 | 7,012,232 | 1,983,859 | 7,209,156 | |||||||||||||||||||||||
| Treasury Stock Acquired, Average Cost Per Share (in dollars per share) | $ 248.32 | $ 217.56 | |||||||||||||||||||||||||||
| Treasury Stock, Value, Acquired, Cost Method, Including Amount Paid in Excess | $ 2,200 | $ 2,000 | |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||