v3.26.1
DERIVATIVE FINANCIAL INSTRUMENTS - Realized and Unrealized Gain (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Derivative [Line Items]        
Accumulated Other Comprehensive Loss $ 453 $ (16,008) $ 6,204 $ (28,008)
Unrealized net gains (losses): 35 196 147 196
Accumulated Other Comprehensive Loss        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss 222 (21,433) 7,809 (37,523)
Income Statement Location [Axis]: us-gaap:CostOfRevenue        
Derivative [Line Items]        
Realized net gains: 2,766 (9,163) 1,313 (8,587)
Unrealized net gains (losses): 331 (3,320) 1,582 (4,292)
Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense        
Derivative [Line Items]        
Realized net gains: 276 (39) 574 (200)
Unrealized net gains (losses): (1,143) 1,886 (723) 1,958
Foreign currency forward contracts: | Accumulated Other Comprehensive Loss | Cash flow hedges | Designated as Hedging Instrument        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss 2,064 (15,874) 10,760 (25,059)
Foreign currency forward contracts: | Accumulated Other Comprehensive Loss | Cash flow hedges | Non-designated cash flow hedges        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss 0 0 0 0
Foreign currency forward contracts: | Accumulated Other Comprehensive Loss | Fair value hedges        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue        
Derivative [Line Items]        
Realized net gains:   (119)   (40)
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue | Designated as Hedging Instrument        
Derivative [Line Items]        
Realized net gains: 1,293 (6,481) 4 (5,700)
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue | Non-designated cash flow hedges        
Derivative [Line Items]        
Realized net gains: 196 (128) 333 640
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue | Cash flow hedges | Designated as Hedging Instrument        
Derivative [Line Items]        
Unrealized net gains (losses): 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue | Cash flow hedges | Non-designated cash flow hedges        
Derivative [Line Items]        
Unrealized net gains (losses): 92 (1,851) (297) (2,047)
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue | Fair value hedges        
Derivative [Line Items]        
Realized net gains: 1,277 (2,435) 976 (3,487)
Unrealized net gains (losses): 239 (1,113) 1,879 (2,004)
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense        
Derivative [Line Items]        
Realized net gains:   0   0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense | Designated as Hedging Instrument        
Derivative [Line Items]        
Realized net gains: 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense | Non-designated cash flow hedges        
Derivative [Line Items]        
Realized net gains: 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense | Cash flow hedges | Designated as Hedging Instrument        
Derivative [Line Items]        
Unrealized net gains (losses): 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense | Cash flow hedges | Non-designated cash flow hedges        
Derivative [Line Items]        
Unrealized net gains (losses): 0 0 0 0
Foreign currency forward contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense | Fair value hedges        
Derivative [Line Items]        
Realized net gains: 276 (39) 574 (200)
Unrealized net gains (losses): (1,178) 720 (870) 792
Bunker fuel hedges | Accumulated Other Comprehensive Loss        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss   0   0
Bunker fuel hedges | Income Statement Location [Axis]: us-gaap:CostOfRevenue        
Derivative [Line Items]        
Unrealized net gains (losses):   (356)   (241)
Bunker fuel hedges | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense        
Derivative [Line Items]        
Unrealized net gains (losses):   0   0
Interest rate swap contracts: | Accumulated Other Comprehensive Loss        
Derivative [Line Items]        
Accumulated Other Comprehensive Loss (1,842) (5,559) (2,951) (12,464)
Interest rate swap contracts: | Income Statement Location [Axis]: us-gaap:CostOfRevenue        
Derivative [Line Items]        
Unrealized net gains (losses): 0 0 0 0
Interest rate swap contracts: | Income Statement Location [Axis]: us-gaap:OtherNonoperatingIncomeExpense        
Derivative [Line Items]        
Unrealized net gains (losses): $ 35 $ 1,166 $ 147 $ 1,166