v3.26.1
Accumulated Other Comprehensive Earnings (Loss) - Reclassification from AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Other income, net $ (316) $ 51
Cost of goods sold 100,247 96,005
Total before tax (23,529) (23,009)
Tax (expense) benefit 5,903 4,968
Net of tax (17,626) (18,041)
Reclassified from Accumulated OCI into Earnings    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Total before tax 850 902
Tax (expense) benefit (206) (218)
Net of tax 644 684
Investments | Reclassified from Accumulated OCI into Earnings    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Other income, net (16) (21)
Foreign Currency Derivatives | Reclassified from Accumulated OCI into Earnings    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Other income, net (14) 237
Commodity Derivatives | Reclassified from Accumulated OCI into Earnings    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Cost of goods sold $ 1,060 $ 891
Type of Cost, Good or Service [Extensible List] Product [Member] Product [Member]
Postretirement and Pension Benefits | Reclassified from Accumulated OCI into Earnings    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
Other income, net $ (180) $ (205)