Hedging - Derivative Fair Value (Details) - Foreign currency forward contracts - USD ($) $ in Thousands |
Dec. 31, 2019 |
Dec. 31, 2018 |
|---|---|---|
| Derivative [Line Items] | ||
| Total assets | $ 9,725 | $ 20,537 |
| Total liabilities | (7,354) | (448) |
| Designated as hedging instruments | ||
| Derivative [Line Items] | ||
| Total assets | 9,725 | 20,537 |
| Total liabilities | (7,354) | (448) |
| Prepaid expenses and other current assets | Designated as hedging instruments | ||
| Derivative [Line Items] | ||
| Fair value - assets | 9,725 | 19,023 |
| Other current liabilities | Designated as hedging instruments | ||
| Derivative [Line Items] | ||
| Fair value - liabilities | (5,533) | (340) |
| Other assets | Designated as hedging instruments | ||
| Derivative [Line Items] | ||
| Fair value - assets | 0 | 1,514 |
| Other long-term liabilities | Designated as hedging instruments | ||
| Derivative [Line Items] | ||
| Fair value - liabilities | $ (1,821) | $ (108) |