Quarterly report [Sections 13 or 15(d)]

STOCKHOLDERS' EQUITY - Schedule of Accumulated Other Comprehensive Income (Loss) (Details)

v3.25.3
STOCKHOLDERS' EQUITY - Schedule of Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance $ 983,988 $ 931,303 $ 891,272 $ 848,669 $ 820,210 $ 823,179 $ 891,272 $ 823,179
Total other comprehensive income (loss), net of tax (4,531) 22,208 11,593 17,739 (873) (12,105) 29,270 4,761
Foreign exchange rate impact (5,785)     19,201     32,390 9,818
Ending balance 1,036,149 983,988 931,303 898,760 848,669 820,210 1,036,149 898,760
Currency Translation Adjustments                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (11,728) (37,456) (49,903)       (49,903)  
Other comprehensive income (loss) (4,951) 22,972 11,119          
Reclassified from accumulated other comprehensive loss 0 0 0          
Income tax expense 0 0 0          
Total other comprehensive income (loss), net of tax (4,951) 22,972 11,119          
Foreign exchange rate impact (834) 2,756 1,328          
Ending balance (17,513) (11,728) (37,456)       (17,513)  
Pension Liability Adjustments                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (47,442) (44,691) (43,367)       (43,367)  
Other comprehensive income (loss) 0 0 0          
Reclassified from accumulated other comprehensive loss 6 5 4          
Income tax expense 0 0 0          
Total other comprehensive income (loss), net of tax 6 5 4          
Foreign exchange rate impact 834 (2,756) (1,328)          
Ending balance (46,602) (47,442) (44,691)       (46,602)  
Unrealized gain (loss) on cash flow hedges                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (698) 71 (399)       (399)  
Other comprehensive income (loss) 71 (1,524) 611          
Reclassified from accumulated other comprehensive loss 516 444 (93)          
Income tax expense (173) 311 (48)          
Total other comprehensive income (loss), net of tax 414 (769) 470          
Foreign exchange rate impact 0 0 0          
Ending balance (284) (698) 71       (284)  
Total                
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]                
Beginning balance (59,868) (82,076) (93,669) (67,621) (66,748) (54,643) (93,669) (54,643)
Other comprehensive income (loss) (4,880) 21,448 11,730          
Reclassified from accumulated other comprehensive loss 522 449 (89)          
Income tax expense (173) 311 (48)          
Total other comprehensive income (loss), net of tax (4,531) 22,208 11,593 17,739 (873) (12,105)    
Foreign exchange rate impact 0 0 0          
Ending balance $ (64,399) $ (59,868) $ (82,076) $ (49,882) $ (67,621) $ (66,748) $ (64,399) $ (49,882)