v3.26.1
Derivative financial instruments - Schedule of Gains or Losses Recognized in Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) recognized in OCI on Derivatives (Effective Portion) $ 30,128 $ 1,615 $ (59,983) $ 14,057
Amount of Gain (Loss) reclassified from OCI into Statement of Income (Effective Portion) (19,876) (693) (31,371) (5,921)
Amount of Gain (Loss) recognized in Statement of Income on Derivatives 3,439 3,846 (20,865) 8,476
Income Statement Location: us-gaap:CostOfRevenue        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) reclassified from OCI into Statement of Income (Effective Portion) (15,849) (369) (25,296) (5,719)
Income Statement Location: us-gaap:InterestIncomeExpenseNonoperatingNet        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) reclassified from OCI into Statement of Income (Effective Portion) (527) (117) (997) (224)
Income Statement Location: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) reclassified from OCI into Statement of Income (Effective Portion) 614 (155) 389 844
Income Statement Location: us-gaap:SellingGeneralAndAdministrativeExpense        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) reclassified from OCI into Statement of Income (Effective Portion) (4,114) (52) (5,467) (822)
Forward foreign exchange contracts        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) recognized in OCI on Derivatives (Effective Portion) 29,139 2,713 (62,232) 16,552
Forward foreign exchange contracts | Income Statement Location: us-gaap:ForeignCurrencyTransactionGainLossBeforeTax | Non-designated        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) recognized in Statement of Income on Derivatives 3,439 3,846 (20,865) 8,476
Interest rate swaps        
Other Comprehensive Income (Loss) [Line Items]        
Amount of Gain (Loss) recognized in OCI on Derivatives (Effective Portion) $ 989 $ (1,098) $ 2,249 $ (2,495)