v3.25.2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 1,057,061 $ 956,556 $ 1,018,254 $ 932,763
Other comprehensive income (loss) before reclassifications 27,152 (5,506) 36,240 (12,295)
Amounts reclassified from accumulated other comprehensive loss 464 327 934 657
Other comprehensive income (loss), net of tax 27,616 (5,179) 37,174 (11,638)
Ending balance 1,115,396 979,716 1,115,396 979,716
Total        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (72,037) (60,976) (81,595) (54,517)
Ending balance (44,421) (66,155) (44,421) (66,155)
Foreign Currency Translation Adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (70,011) (59,057) (80,832) (51,785)
Other comprehensive income (loss) before reclassifications 28,062 (5,509) 38,883 (12,781)
Amounts reclassified from accumulated other comprehensive loss 0 0 0 0
Other comprehensive income (loss), net of tax 28,062 (5,509) 38,883 (12,781)
Ending balance (41,949) (64,566) (41,949) (64,566)
Defined Benefit Plans Items        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (1,190) (1,737) (1,390) (1,972)
Other comprehensive income (loss) before reclassifications 0 0 0 0
Amounts reclassified from accumulated other comprehensive loss 201 235 401 470
Other comprehensive income (loss), net of tax 201 235 401 470
Ending balance (989) (1,502) (989) (1,502)
Gains (Losses) on Cash Flow Hedges        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (836) (182) 627 (760)
Other comprehensive income (loss) before reclassifications (910) 3 (2,643) 486
Amounts reclassified from accumulated other comprehensive loss 263 92 533 187
Other comprehensive income (loss), net of tax (647) 95 (2,110) 673
Ending balance $ (1,483) $ (87) $ (1,483) $ (87)