v3.26.1
Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 130,988 $ 136,656 $ 133,357 $ 135,592
Net current period change 3,004 9,586 1,311 12,464
Amounts reclassified into earnings (1,060) 182 (2,994) 1,910
Ending balance 136,117 142,635 136,117 142,635
Accumulated other comprehensive income (loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (29,977) (38,737) (26,350) (43,343)
Ending balance (28,033) (28,969) (28,033) (28,969)
Foreign currency translation adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (21,262) (30,662)
Net current period change 872 5,771 (864) 8,366
Amounts reclassified into earnings     0 0
Ending balance (22,126) (22,296) (22,126) (22,296)
Pension and post-retirement benefits plans        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (9,290) (11,459)
Net current period change 16 77 (243) (76)
Amounts reclassified into earnings 95 6 191 109
Ending balance (9,342) (11,426) (9,342) (11,426)
Derivative instruments        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     4,202 (1,222)
Net current period change 2,116 3,738 2,418 4,174
Amounts reclassified into earnings (1,155) 176 (3,185) 1,801
Ending balance $ 3,435 $ 4,753 $ 3,435 $ 4,753