XML 31 R39.htm IDEA: XBRL DOCUMENT
v3.20.1

Investments and Fair Value Measurements Derivative Notional Instruments (Details) - Level 2 - Other current assets - Foreign Exchange Forward € in Thousands, ₪ in Thousands, ¥ in Thousands, ¥ in Thousands, £ in Thousands, R$ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands | Mar. 31, 2020 ILS (₪) | Mar. 31, 2020 AUD ($) | Mar. 31, 2020 GBP (£) | Mar. 31, 2020 BRL (R$) | Mar. 31, 2020 USD ($) | Mar. 31, 2020 CAD ($) | Mar. 31, 2020 EUR (€) | Mar. 31, 2020 MXN ($) | Mar. 31, 2020 CNY (¥) | Mar. 31, 2020 JPY (¥) | Dec. 31, 2019 ILS (₪) | Dec. 31, 2019 AUD ($) | Dec. 31, 2019 GBP (£) | Dec. 31, 2019 BRL (R$) | Dec. 31, 2019 USD ($) | Dec. 31, 2019 CAD ($) | Dec. 31, 2019 EUR (€) | Dec. 31, 2019 MXN ($) | Dec. 31, 2019 CNY (¥) | Dec. 31, 2019 JPY (¥)
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | $ 280,341 |  |  |  |  |  |  |  |  |  | $ 333,871 |  |  |  |  |
Euro Member Countries, Euro |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | 74,274 |  | € 67,500 |  |  |  |  |  |  |  | 108,870 |  | € 97,000 |  |  |
Chinese Yuan |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | 72,825 |  |  |  | ¥ 517,000 |  |  |  |  |  | 60,702 |  |  |  | ¥ 431,000 |
British Pound |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount | ₪ 26,000 |  |  |  | 7,349 |  |  |  |  |  | ₪ 63,700 |  |  |  | 18,439 |  |  |  |  |
Brazilian Real |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  | £ 23,200 |  | 28,894 |  |  |  |  |  |  |  | £ 28,000 |  | 36,770 |  |  |  |  |
Japanese Yen |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | 33,103 | $ 47,000 |  |  |  |  |  |  |  |  | 39,802 | $ 52,000 |  |  |  |
Israeli Shekel |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  | R$ 150,000 | 28,765 |  |  |  |  |  |  |  |  | R$ 130,000 | 32,185 |  |  |  |  |
Japanese Yen |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | 24,916 |  |  |  |  | ¥ 2,685,000 |  |  |  |  | 27,604 |  |  |  |  | ¥ 3,000,000
Mexican Peso |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  |  |  |  | 6,840 |  |  | $ 160,000 |  |  |  |  |  |  | 7,398 |  |  | $ 140,000 |  |
Australian Dollar |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notional amount |  | $ 5,500 |  |  | $ 3,375 |  |  |  |  |  |  | $ 3,000 |  |  | $ 2,101 |  |  |  |  |

X
- Definition Nominal or face amount used to calculate payments on the derivative asset. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeAssetNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DerivativeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_EUR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CNY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_ILS
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_GBP
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CAD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_BRL
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_JPY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_MXN
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_AUD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |