XML 156 R86.htm IDEA: XBRL DOCUMENT v3.25.4
Long-Term Debt - Schedule of Debt (Detail) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Jun. 29, 2023
Jul. 01, 2021
Debt Instrument [Line Items]        
Senior revolving credit facility maturing in 2030, net of debt issuance costs $ 282,137 $ 0    
Total 580,934 508,013    
Amounts due within one year 8,225 26,391    
Long-term debt, net of debt issuance costs $ 572,709 481,622    
2016 Senior Notes payable through 2031, 3.40%, net of debt issuance costs        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage 3.40%      
Senior notes payable $ 49,278 53,400    
2021 Senior Notes payable through 2036, 2.69%, net of debt issuance costs        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage 2.69%      
Senior notes payable $ 99,776 99,754    
2021 Senior Notes payable through 2036, 2.69%, net of debt issuance costs | Senior Notes        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage       2.69%
2021 Senior Notes payable through 2036, 2.69%, net of debt issuance costs        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage 2.69%      
Senior notes payable $ 99,776 99,754    
2021 Senior Notes payable through 2036, 2.69%, net of debt issuance costs | Senior Notes        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage       2.69%
2023 Term Loan credit agreement maturing in 2026, net of debt issuance costs | Secured Debt | Line of Credit        
Debt Instrument [Line Items]        
Total $ 0 205,152    
2023 Senior Notes payable through 2028, 5.25%, net of debt issuance costs | Senior Notes        
Debt Instrument [Line Items]        
Debt instrument, stated interest rate percentage 5.25%   5.25%  
Total $ 49,967 $ 49,953