XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt - Schedule of Debt (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Jun. 29, 2023
Jan. 05, 2023
Dec. 31, 2022
Jul. 01, 2021
Debt Instrument [Line Items]          
Senior revolving credit facility maturing in 2026, net of debt issuance costs $ 59,602     $ 307,031  
Total 601,692     572,832  
Amounts due within one year 26,522     7,387  
Long-term debt, net of debt issuance costs $ 575,170     565,445  
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 $ 62,081     66,379  
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,733     99,711  
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,733     99,711  
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]          
Debt instrument, stated interest rate percentage 6.45%        
Total $ 230,604   $ 250,000 0  
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,939     $ 0