Note 16 - Share Repurchase Programs - Schedule of Share Repurchase Programs (Details) - $ / shares |
3 Months Ended | 9 Months Ended | 30 Months Ended | ||||||
|---|---|---|---|---|---|---|---|---|---|
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
|
| Treasury Stock, Number of Shares Purchased (in shares) | 3,006,061 | 492,320 | 0 | 0 | 606,581 | 2,908,703 | 3,498,381 | 3,515,284 | 23,100,000 |
| Treasury Stock, Average Price per Share (in dollars per share) | $ 245.44 | $ 225.96 | $ 0 | $ 0 | $ 199.81 | $ 203.19 | $ 242.7 | $ 202.61 | |
| Remaining number of shares that may be repurchased under current authority (in shares) | 76,893,646 | 76,893,646 | 76,893,646 | ||||||