Note 18 - Share Repurchase Programs - Schedule of Share Repurchase Programs (Details) - $ / shares |
3 Months Ended | 12 Months Ended | 21 Months Ended | 36 Months Ended | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2023 |
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
[1] | Mar. 31, 2022 |
[2] | Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2023 |
Mar. 31, 2022 |
|||||||
| Treasury Stock, Number of Shares Purchased (in shares) | 0 | 0 | 606,581 | 2,908,703 | 3,501,667 | 9,490,339 | 3,100,683 | 11,014,201 | 3,515,284 | 27,106,890 | 19,600,000 | 83,300,000 | ||||||||
| Treasury Stock, Average Price per Share (in dollars per share) | $ 0 | $ 0 | $ 199.81 | $ 203.19 | $ 201.33 | $ 221.52 | $ 232.87 | [3] | $ 249.95 | [3] | $ 202.61 | $ 231.76 | ||||||||
| Remaining number of shares that may be repurchased under current authority (in shares) | 80,392,027 | 80,392,027 | 80,392,027 | |||||||||||||||||
| ||||||||||||||||||||