XML 24 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Impact of Derivative Instruments on the Consolidated Statements of Comprehensive Income) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Derivative [Line Items]      
Gain (loss) on derivative instruments recognized in income $ 4,399 $ 4,016 $ (2,284)
Foreign Exchange Contracts      
Derivative [Line Items]      
Gain (loss) on derivative and financial instruments designated as hedges recognized in OCI (131,120) 211,390  
Gain (loss) on derivative and financial instruments designated as hedges recognized in OCI     (252,168)
Designated as Hedging Instrument      
Derivative [Line Items]      
Gain (loss) on derivative instruments recognized in income 26,419 12,271 (2,476)
Not Designated as Hedging Instrument      
Derivative [Line Items]      
Gain (loss) on derivative instruments recognized in income $ (2,310) $ 5,233 $ (49)