v3.26.3
Accumulated Other Comprehensive Income (Loss) - Changes in AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Accumulated other comprehensive income (loss)        
Beginning balance $ 1,679,804 $ 1,488,048 $ 1,584,303 $ 1,379,359
Reclassifications to:        
Revenue 416,244 384,157 1,216,964 1,121,970
Cost of sales (215,613) (197,746) (616,370) (579,052)
Ending balance 1,744,551 1,529,408 1,744,551 1,529,408
Accumulated Other Comprehensive Loss        
Accumulated other comprehensive income (loss)        
Beginning balance (7,916) (5,062) (3,636) (19,401)
Other comprehensive (loss) income (2,961) 1,468 (7,260) 17,229
Income taxes 777 49 1,591 (617)
Reclassifications to:        
Net other comprehensive (loss) income (2,602) 1,343 (6,882) 15,682
Ending balance (10,518) (3,719) (10,518) (3,719)
Accumulated Other Comprehensive Loss | Reclassification out of Accumulated Other Comprehensive Income        
Reclassifications to:        
Revenue 642 106 1,802 (1,424)
Cost of sales (1,060) (280) (3,015) 494
Cash Flow Hedges        
Accumulated other comprehensive income (loss)        
Beginning balance 1,631 (328) 1,788 2,765
Other comprehensive (loss) income (2,293) 2,330 (1,703) (963)
Income taxes 640 (509) 688 447
Reclassifications to:        
Net other comprehensive (loss) income (2,071) 1,647 (2,228) (1,446)
Ending balance (440) 1,319 (440) 1,319
Cash Flow Hedges | Reclassification out of Accumulated Other Comprehensive Income        
Reclassifications to:        
Revenue 642 106 1,802 (1,424)
Cost of sales (1,060) (280) (3,015) 494
Foreign Currency Translation        
Accumulated other comprehensive income (loss)        
Beginning balance (9,547) (4,734) (5,424) (22,166)
Other comprehensive (loss) income (668) (862) (5,557) 18,192
Income taxes 137 558 903 (1,064)
Reclassifications to:        
Net other comprehensive (loss) income (531) (304) (4,654) 17,128
Ending balance $ (10,078) $ (5,038) $ (10,078) $ (5,038)