XML 91 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value of Financial Instruments - Narrative (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Maximum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 2090.00%  
Maximum | Canada, Dollars    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 142.00%  
Minimum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 1732.00%  
Minimum | Canada, Dollars    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 136.00%  
Interest rate hedging derivatives:    
Derivative Instruments, Gain (Loss) [Line Items]    
Principal amount $ 25,000,000  
Fixed interest rate 2.95%  
Interest rate hedging derivatives: | Designated as Hedging Instrument    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset $ 21,719,000 $ 23,229,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 351,000 419,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 140,000 105,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Interest rate hedging derivatives: | Designated as Hedging Instrument | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 0 0
Foreign exchange contracts | Designated as Hedging Instrument    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 29,668,000 9,195,000
Foreign exchange contracts | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 0 620,000
Foreign exchange contracts | Designated as Hedging Instrument | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 0 0
Foreign exchange contracts | Designated as Hedging Instrument | Accrued other liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability 2,080,000 0
Foreign exchange contracts | Designated as Hedging Instrument | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability $ 0 $ 0