XML 163 R107.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accumulated Other Comprehensive Income (Loss) - Changes in AOCI (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accumulated other comprehensive income (loss)      
Beginning balance $ 1,202,000 $ 1,144,397 $ 1,039,799
Reclassifications to:      
Revenue 1,356,514 1,257,366 1,150,981
Cost of sales (713,181) (673,494) (631,882)
Interest expense (31,219) (15,511) (6,339)
Ending balance 1,379,359 1,202,000 1,144,397
Accumulated Other Comprehensive Loss      
Accumulated other comprehensive income (loss)      
Beginning balance (11,334) (11,550) (7,991)
Other comprehensive income (loss) (3,340) 7,477 651
Income taxes (287) 827 (2,075)
Reclassifications to:      
Net other comprehensive income (loss) (8,067) 216 (3,559)
Ending balance (19,401) (11,334) (11,550)
Accumulated Other Comprehensive Loss | Reclassification out of Accumulated Other Comprehensive Income      
Reclassifications to:      
Revenue (2,140) (4,081) (3,583)
Cost of sales (644) (1,457) 1,436
Interest expense (1,656) (2,550) 12
Cash Flow Hedges      
Accumulated other comprehensive income (loss)      
Beginning balance 1,662 4,366 (2,464)
Other comprehensive income (loss) 5,884 4,518 11,142
Income taxes (341) 866 (2,177)
Reclassifications to:      
Net other comprehensive income (loss) 1,103 (2,704) 6,830
Ending balance 2,765 1,662 4,366
Cash Flow Hedges | Reclassification out of Accumulated Other Comprehensive Income      
Reclassifications to:      
Revenue (2,140) (4,081) (3,583)
Cost of sales (644) (1,457) 1,436
Interest expense (1,656) (2,550) 12
Foreign Currency Translation      
Accumulated other comprehensive income (loss)      
Beginning balance (12,996) (15,916) (5,527)
Other comprehensive income (loss) (9,224) 2,959 (10,491)
Income taxes 54 (39) 102
Reclassifications to:      
Net other comprehensive income (loss) (9,170) 2,920 (10,389)
Ending balance $ (22,166) $ (12,996) $ (15,916)