v3.26.1
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning $ 305,926 $ 272,828 $ 301,455 $ 264,854
Balance at the ending 312,294 289,062 312,294 289,062
Accumulated Other Comprehensive (Loss) Income        
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning (12,207) (19,946) (9,527) (23,183)
Unrealized gain (loss) on cash flow hedges 195 (122) 516 (474)
Amounts reclassified from AOCI (170) (288) (345) (561)
Foreign currency translation (gain) loss (1,691) 11,644 (4,517) 15,506
Balance at the ending (13,873) (8,712) (13,873) (8,712)
Defined Benefit Plan Liability        
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning 259 131 259 131
Balance at the ending 259 131 259 131
Cash Flow Hedges        
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning 742 1,666 551 2,522
Unrealized gain (loss) on cash flow hedges 256 (161) 678 (641)
Amounts reclassified from AOCI (224) (379) (455) (755)
Balance at the ending 774 1,126 774 1,126
Tax Effect of Cash Flow Hedges        
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning (93) (316) (48) (547)
Unrealized gain (loss) on cash flow hedges, Tax effect (61) 39 (162) 167
Amounts reclassified from AOCI, Tax effect 54 91 110 194
Balance at the ending (100) (186) (100) (186)
Foreign Currency Translation Adjustments        
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME        
Balance at the beginning (13,115) (21,427) (10,289) (25,289)
Foreign currency translation (gain) loss (1,691) 11,644 (4,517) 15,506
Balance at the ending $ (14,806) $ (9,783) $ (14,806) $ (9,783)