v3.26.1
Financial instruments - Fair Values of Derivative Instruments Designated as Hedging Instruments (Details) - Cash flow hedging - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Derivatives Fair Value [Line Items]    
Total asset derivatives $ 29,326 $ 31,879
Total liability derivatives 66,954 134,254
Balance Sheet Location [Axis]: us-gaap:OtherAssetsNoncurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives 2,922 1,777
Foreign exchange contract | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesCurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 18,476 58,115
Foreign exchange contract | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesNoncurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 48,478 76,139
Foreign exchange contract | Balance Sheet Location [Axis]: us-gaap:PrepaidExpenseAndOtherAssetsCurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives 26,404 30,102
Foreign exchange contract | Designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesCurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 2,110 1,170
Foreign exchange contract | Designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:PrepaidExpenseAndOtherAssetsCurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives 2,460 3,563
Foreign exchange contract | Not designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesCurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 813 624
Foreign exchange contract | Not designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:PrepaidExpenseAndOtherAssetsCurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives 163 279
Cross-currency interest rate swaps | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesCurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 15,553 56,321
Cross-currency interest rate swaps | Not designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:OtherAssetsNoncurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives 2,922 1,777
Cross-currency interest rate swaps | Not designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesNoncurrent    
Derivatives Fair Value [Line Items]    
Total liability derivatives 48,478 76,139
Cross-currency interest rate swaps | Not designated as hedging instrument | Balance Sheet Location [Axis]: us-gaap:PrepaidExpenseAndOtherAssetsCurrent    
Derivatives Fair Value [Line Items]    
Total asset derivatives $ 23,781 $ 26,260