XML 72 R53.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
Jun. 30, 2020
Dec. 31, 2019
Derivatives, Fair Value [Line Items]    
Derivative assets $ 13,578 $ 8,209
Derivative liability (8,798) (2,872)
Derivatives Designated As Hedging Instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 13,067 8,009
Derivative liability (8,052) (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 7,029 7,039
Derivatives Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (4,098) (2,089)
Derivatives Designated As Hedging Instruments | Foreign Exchange Contracts - Long-Term | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 6,038 970
Derivatives Designated As Hedging Instruments | Foreign Exchange Contracts - Long-Term | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability (3,954) (351)
Derivatives Not Designated As Hedging Instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 511 200
Derivative liability (746) (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 511 200
Derivatives Not Designated As Hedging Instruments | Foreign Exchange Contract - Short-Term | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liability $ (746) $ (432)