XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative instruments and hedging activities - Fair Value Of Derivative Instruments On Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Derivatives, Fair Value [Line Items]    
Derivative assets $ 5,364 $ 8,209
Derivative liability (10,776) (2,872)
Derivatives Designated As Hedging Instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 4,953 8,009
Derivative liability (9,535) (2,440)
Derivatives Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,314 7,039
Derivatives Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (5,305) (2,089)
Derivatives Designated As Hedging Instruments | Foreign Exchange Contracts - Long-Term | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,639 970
Derivatives Designated As Hedging Instruments | Foreign Exchange Contracts - Long-Term | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (4,230) (351)
Derivatives Not Designated As Hedging Instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 411 200
Derivative liability (1,241) (432)
Derivatives Not Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 411 200
Derivatives Not Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability $ (1,241) $ (432)