XML 175 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Income (Loss) - Changes in AOCI (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accumulated other comprehensive income (loss)      
Beginning balance $ 1,144,397 $ 1,039,799 $ 958,575
Reclassifications to:      
Cost of sales (673,494) (631,882) (589,418)
Interest expense (15,511) (6,339) (5,261)
Ending balance 1,202,000 1,144,397 1,039,799
Accumulated Other Comprehensive Loss      
Accumulated other comprehensive income (loss)      
Beginning balance (11,550) (7,991) (5,452)
Other comprehensive income (loss) 7,477 651 (7,823)
Income taxes 827 (2,075) (800)
Reclassifications to:      
Net other comprehensive income (loss) 216 (3,559) (2,539)
Ending balance (11,334) (11,550) (7,991)
Accumulated Other Comprehensive Loss | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassifications to:      
Revenue (4,081) (3,583) 5,592
Cost of sales (1,457) 1,436 (1,017)
Interest expense (2,550) 12 1,509
Cash Flow Hedges      
Accumulated other comprehensive income (loss)      
Beginning balance 4,366 (2,464) (6,940)
Other comprehensive income (loss) 4,518 11,142 (119)
Income taxes 866 (2,177) (1,489)
Reclassifications to:      
Net other comprehensive income (loss) (2,704) 6,830 4,476
Ending balance 1,662 4,366 (2,464)
Cash Flow Hedges | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassifications to:      
Revenue (4,081) (3,583) 5,592
Cost of sales (1,457) 1,436 (1,017)
Interest expense (2,550) 12 1,509
Foreign Currency Translation      
Accumulated other comprehensive income (loss)      
Beginning balance (15,916) (5,527) 1,488
Other comprehensive income (loss) 2,959 (10,491) (7,704)
Income taxes (39) 102 689
Reclassifications to:      
Net other comprehensive income (loss) 2,920 (10,389) (7,015)
Ending balance $ (12,996) $ (15,916) $ (5,527)