XML 77 R66.htm IDEA: XBRL DOCUMENT v3.25.2
Long-Term Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Jun. 29, 2023
Jan. 05, 2023
Jul. 01, 2021
Debt Instrument [Line Items]          
Total $ 679,348 $ 508,013      
Amounts due within one year 8,383 26,391      
Long-term debt, net of debt issuance costs $ 670,965 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 $ 50,220 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,765 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,765 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%
Senior revolving credit facility maturing in 2030, net of debt issuance costs          
Debt Instrument [Line Items]          
Senior notes payable 379,638 0      
2023 Term Loan credit agreement maturing in 2026, net of debt issuance costs | Secured Debt | Line of Credit          
Debt Instrument [Line Items]          
Senior notes payable $ 0 205,152      
Total       $ 250,000  
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%    
Senior notes payable $ 49,960 $ 49,953