v3.25.2
Note 9 - Debt - Short-term and Long-term Debt (Details) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2025
Apr. 21, 2025
Mar. 11, 2025
Dec. 31, 2024
The 4.000% Senior Notes Due in 2025 [Member]        
Unamortized discount, current $ 0     $ 300
Interest rate 4.00% 4.00%   4.00%
Interest rate 4.00% 4.00%   4.00%
The 3.625% Senior Notes Due in 2050 [Member]        
Interest rate 3.625%     3.625%
Unamortized discount $ 9,000     $ 9,200
Interest rate 3.625%     3.625%
Unamortized discount $ 9,000     $ 9,200
The 4.125% Senior Notes Due in 2029 [Member]        
Interest rate 4.125%     4.125%
Unamortized discount $ 5,600     $ 6,300
Interest rate 4.125%     4.125%
Unamortized discount $ 5,600     $ 6,300
The 5.250% Senior Notes Due in 2034 [Member]        
Interest rate 5.25%     5.25%
Unamortized discount $ 13,500     $ 14,200
Interest rate 5.25%     5.25%
Unamortized discount $ 13,500     $ 14,200
The 5.250% Senior Notes Due in 2035 [Member]        
Interest rate 5.25%   5.25%  
Unamortized discount $ 7,700   $ 1,700  
Interest rate 5.25%   5.25%  
Unamortized discount $ 7,700   $ 1,700  
The 5.500% Senior Notes Due in 2045 [Member]        
Interest rate 5.50%     5.50%
Unamortized discount $ 3,600     $ 3,700
Interest rate 5.50%     5.50%
Unamortized discount $ 3,600     $ 3,700
The 5.750% Senior Notes Due in 2033 [Member]        
Interest rate 5.75%     5.75%
Unamortized discount $ 7,500     $ 7,900
Interest rate 5.75%     5.75%
Unamortized discount $ 7,500     $ 7,900