Note 18 - Share Repurchase Programs - Schedule of Share Repurchase Programs (Details) - $ / shares |
3 Months Ended | 12 Months Ended | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2021 |
Sep. 30, 2021 |
[1] | Jun. 30, 2021 |
[2] | Mar. 31, 2021 |
Dec. 31, 2020 |
Sep. 30, 2020 |
[1] | Jun. 30, 2020 |
Mar. 31, 2020 |
[3] | Dec. 31, 2021 |
Dec. 31, 2020 |
|||||||||
| Treasury Stock, Number of Shares Purchased (in shares) | 5,837,551 | 8,604,239 | 12,204,409 | 6,691,421 | 3,780,743 | 4,045,575 | 0 | 14,305,793 | 33,337,620 | 22,132,111 | ||||||||||||
| Treasury Stock, Average Price per Share (in dollars per share) | [4] | $ 233.71 | $ 210.31 | $ 222.46 | $ 209.50 | $ 198.07 | $ 98.87 | $ 0 | $ 178.66 | $ 218.69 | $ 167.39 | |||||||||||
| Treasury Stock, Authorized Remaining Number of Shares that may be Purchased (in shares) | [4] | 77,685,350 | 77,685,350 | |||||||||||||||||||
| ||||||||||||||||||||||