XML 74 R68.htm IDEA: XBRL DOCUMENT v3.25.2
Debt - Debt (Detail) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Jun. 30, 2024
Debt Instrument [Line Items]      
Total debt $ 658,030 $ 625,439  
Less current maturities 274,791 292,807  
Long-term debt 383,239 332,632  
Unsecured private placement 3.95% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 42,778 $ 42,759  
Debt instrument interest rate percentage 3.95% 3.95%  
Unsecured private placement 3.95% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025  
Unsecured private placement 3.95% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2027 2027  
Unsecured private placement 3.86% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 0 $ 14,270  
Debt instrument interest rate percentage 3.86% 3.86%  
Unsecured private placement 3.86% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025  
Unsecured private placement 2.30% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 29,934 $ 39,923  
Debt instrument interest rate percentage 2.30% 2.30%  
Unsecured private placement 2.30% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025  
Unsecured private placement 2.30% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2028 2028  
Unsecured private placement 2.37% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 39,929 $ 39,917  
Debt instrument interest rate percentage 2.37% 2.37%  
Unsecured private placement 2.37% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025  
Unsecured private placement 2.37% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2028 2028  
Unsecured private placement 2.73% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 99,939 $ 99,930  
Debt instrument interest rate percentage 2.73% 2.73%  
Unsecured private placement 2.73% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025  
Unsecured private placement 2.73% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2031 2031  
Unsecured private placement 2.83% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 74,944 $ 74,940  
Debt instrument interest rate percentage 2.83% 6.17% 2.83%
Unsecured private placement 2.83% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2026 2026  
Unsecured private placement 2.83% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2032 2032  
Unsecured private placement 6.17% note [Member]      
Debt Instrument [Line Items]      
Total debt $ 75,000 $ 0  
Debt instrument interest rate percentage 6.17%    
Unsecured private placement 6.17% note [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2029 2029  
Unsecured private placement 6.17% note [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2033 2033  
Debt of foreign subsidiaries Unsecured bank debt, foreign currency [Member]      
Debt Instrument [Line Items]      
Total debt $ 2,506 $ 0  
Maturity Dates 2025 2025  
Revolving credit facility and term loan borrowing [Member]      
Debt Instrument [Line Items]      
Total debt $ 293,000 $ 313,700  
Revolving credit facility and term loan borrowing [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Maturity Dates 2025 2025