v3.25.2
Other comprehensive income (loss) (accumulated other comprehensive loss) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Postretirement benefit plans [Member]    
Accumulated other comprehensive loss [Line Items]    
Balance, beginning of period $ (16,566) $ (19,824)
Other comprehensive income (loss) before reclassifications 0 0
Amounts reclassified from accumulated other comprehensive loss (135) 45
Net current-period other comprehensive income (loss) (135) 45
Balance, end of period (16,701) (19,779)
Net unrealized gain on cash flow hedges [Member]    
Accumulated other comprehensive loss [Line Items]    
Balance, beginning of period   (286)
Other comprehensive income (loss) before reclassifications [1]   6,903
Amounts reclassified from accumulated other comprehensive loss   (1,321)
Net current-period other comprehensive income (loss)   5,582
Balance, end of period   5,296
Unrealized gain on cash flow hedges arising during the period, tax expense   2,553
Currency translation adjustment [Member]    
Accumulated other comprehensive loss [Line Items]    
Balance, beginning of period (13,350) (9,918)
Other comprehensive income (loss) before reclassifications 1,104 (1,499)
Amounts reclassified from accumulated other comprehensive loss 0 0
Net current-period other comprehensive income (loss) 1,104 (1,499)
Balance, end of period (12,246) (11,417)
Accumulated other comprehensive loss [Member]    
Accumulated other comprehensive loss [Line Items]    
Balance, beginning of period (29,916) (30,028)
Other comprehensive income (loss) before reclassifications 1,104 5,404
Amounts reclassified from accumulated other comprehensive loss (135) (1,276)
Net current-period other comprehensive income (loss) 969 4,128
Balance, end of period $ (28,947) $ (25,900)
[1] Other comprehensive income before reclassifications is net of income tax expense of $2,553.