v3.26.1
Note 6 - Debt - Short-term and Long-term Debt (Details) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2026
Feb. 26, 2026
Dec. 31, 2025
Jul. 29, 2025
The February 18, 2026 Term Loan Agreement [Member]        
Issuance costs $ 600      
The 4.500% Senior Notes Due in 2030 [Member]        
Issuance costs     $ 0  
Interest rate     4.50% 4.50%
The 5.125% Senior Note Due in 2036 [Member]        
Issuance costs     $ 0  
Interest rate     5.125% 5.125%
The 4.125% Senior Notes Due in 2029 [Member]        
Interest rate 4.125%   4.125%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 4,100   $ 4,800  
The 4.450% Senior Notes Due in 2031 [Member]        
Interest rate 4.45% 4.45% 4.45%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 4,000   $ 0  
The 5.750% Senior Notes Due in 2033 [Member]        
Interest rate 5.75%   5.75%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 6,500   $ 7,000  
The 5.250% Senior Notes Due in 2034 [Member]        
Interest rate 5.25%   5.25%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 12,000   $ 12,700  
The 5.250% Senior Notes Due in 2035 [Member]        
Interest rate 5.25%   5.25%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 6,900   $ 7,300  
The 5.125% Senior Notes Due in 2036 [Member]        
Interest rate 5.125% 5.125% 5.125%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 5,000   $ 0  
The 5.500% Senior Notes Due in 2045 [Member]        
Interest rate 5.50%   5.50%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 3,400   $ 3,500  
The 3.625% Senior Notes Due in 2050 [Member]        
Interest rate 3.625%   3.625%  
Unamortized premium, and net of unamortized discount and debt issuance costs $ 8,700   $ 8,900