XML 73 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative instruments and hedging activities - Fair Values Of Derivative Instruments On Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Derivatives, Fair Value [Line Items]    
Derivative assets $ 8,209 $ 9,369
Derivative liabilities (2,872) (1,483)
Derivatives designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 8,009 8,974
Derivative liabilities (2,440) (853)
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 7,039 7,594
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities (2,089) (662)
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 970 1,380
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities (351) (191)
Derivatives not designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 200 395
Derivative liabilities (432) (630)
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 200 395
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities $ (432) $ (630)