v3.25.4
Fair Value of Financial Instruments - Narrative (Details) - USD ($)
Dec. 31, 2025
Dec. 31, 2024
Maximum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 2057.00%  
Maximum | Canada, Dollars    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 145.00%  
Minimum | Mexico, Pesos    
Derivative Instruments, Gain (Loss) [Line Items]    
Foreign currency exchange rate, translation 1797.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 $ 19,843,000 $ 21,719,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 15,000 351,000
Interest rate hedging derivatives: | Designated as Hedging Instrument | Other non-current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 8,000 140,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 66,856,000 29,668,000
Foreign exchange contracts | Designated as Hedging Instrument | Prepaid expenses other current assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative asset 1,054,000 0
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 0 2,080,000
Foreign exchange contracts | Designated as Hedging Instrument | Other non-current liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative liability $ 0 $ 0