v3.25.2
Accumulated Other Comprehensive Income (Loss) - Changes in AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Accumulated other comprehensive income (loss)        
Beginning balance $ 1,428,423 $ 1,240,190 $ 1,379,359 $ 1,202,000
Reclassifications to:        
Revenue 382,462 338,003 737,813 661,511
Cost of sales (197,975) (176,903) (381,306) (348,696)
Interest expense (6,775) (7,679) (13,343) (15,725)
Ending balance 1,488,048 1,282,445 1,488,048 1,282,445
Accumulated Other Comprehensive Loss        
Accumulated other comprehensive income (loss)        
Beginning balance (15,376) (12,456) (19,401) (11,334)
Other comprehensive income (loss) 11,804 (1,916) 15,761 (806)
Income taxes (1,223) 426 (666) (264)
Reclassifications to:        
Net other comprehensive income (loss) 10,314 (2,973) 14,339 (4,095)
Ending balance (5,062) (15,429) (5,062) (15,429)
Accumulated Other Comprehensive Loss | Reclassification out of Accumulated Other Comprehensive Income        
Reclassifications to:        
Revenue (509) (427) (1,530) (840)
Cost of sales 242 (357) 774 (784)
Interest expense   (699)   (1,401)
Cash Flow Hedges        
Accumulated other comprehensive income (loss)        
Beginning balance 942 3,932 2,765 1,662
Other comprehensive income (loss) (1,396) (228) (3,293) 4,286
Income taxes 393 404 956 (298)
Reclassifications to:        
Net other comprehensive income (loss) (1,270) (1,307) (3,093) 963
Ending balance (328) 2,625 (328) 2,625
Cash Flow Hedges | Reclassification out of Accumulated Other Comprehensive Income        
Reclassifications to:        
Revenue (509) (427) (1,530) (840)
Cost of sales 242 (357) 774 (784)
Interest expense   (699)   (1,401)
Foreign Currency Translation        
Accumulated other comprehensive income (loss)        
Beginning balance (16,318) (16,388) (22,166) (12,996)
Other comprehensive income (loss) 13,200 (1,688) 19,054 (5,092)
Income taxes (1,616) 22 (1,622) 34
Reclassifications to:        
Net other comprehensive income (loss) 11,584 (1,666) 17,432 (5,058)
Ending balance $ (4,734) $ (18,054) $ (4,734) $ (18,054)