v3.25.2
Comprehensive Income (Accumulated Other Comprehensive Income (Loss)) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Accumulated other comprehensive income (loss) [Roll Forward]    
Balance at period start $ 962,681 $ 834,222
Balance at period end 1,002,870 881,832
Accumulated Other Comprehensive Loss    
Accumulated other comprehensive income (loss) [Roll Forward]    
Balance at period start (58,857) (50,170)
Other comprehensive income (loss) before reclassifications, net of tax 5,545 (2,320)
Amounts reclassified from accumulated other comprehensive income (loss) before tax [1] 442 (2,565)
Reclassification from AOCI, Current Period, Tax (108) 621
Net current-period other comprehensive income (loss) 5,879 (4,264)
Balance at period end (52,978) (54,434)
Pension Liability    
Accumulated other comprehensive income (loss) [Roll Forward]    
Balance at period start (16,880) (18,766)
Other comprehensive income (loss) before reclassifications, net of tax 0 0
Amounts reclassified from accumulated other comprehensive income (loss) before tax [1] 708 797
Reclassification from AOCI, Current Period, Tax (172) (194)
Net current-period other comprehensive income (loss) 536 603
Balance at period end (16,344) (18,163)
Cumulative Translation Adjustments    
Accumulated other comprehensive income (loss) [Roll Forward]    
Balance at period start (46,274) (31,521)
Other comprehensive income (loss) before reclassifications, net of tax 15,851 (7,440)
Amounts reclassified from accumulated other comprehensive income (loss) before tax [1] 0 0
Reclassification from AOCI, Current Period, Tax 0 0
Net current-period other comprehensive income (loss) 15,851 (7,440)
Balance at period end (30,423) (38,961)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent    
Accumulated other comprehensive income (loss) [Roll Forward]    
Balance at period start 4,297 117
Other comprehensive income (loss) before reclassifications, net of tax (10,306) 5,120
Amounts reclassified from accumulated other comprehensive income (loss) before tax [1] (266) (3,362)
Reclassification from AOCI, Current Period, Tax 64 815
Net current-period other comprehensive income (loss) (10,508) 2,573
Balance at period end $ (6,211) $ 2,690
[1] The cash flow hedging gain (loss) and pension liability accumulated other comprehensive loss components are included in sales or cost of sales and as a component of net periodic pension cost, respectively. Refer to Note 6 and Note 12, respectively, for further details.