XML 120 R105.htm IDEA: XBRL DOCUMENT
v3.20.4

Derivatives and Hedging Activity - Summary of Notional and Fair Values of Derivative Instruments (Parenthetical) (Detail) - Foreign Exchange Contracts [Member] - USD ($) $ in Millions | Dec. 31, 2020 | Dec. 31, 2019
--- | --- | ---
Call Options [Member] |  |
Derivatives, Fair Value [Line Items] |  |
Foreign exchange derivative contracts | $ 354.7 | $ 342.0
Put Options [Member] |  |
Derivatives, Fair Value [Line Items] |  |
Foreign exchange derivative contracts | 354.7 | 342.0
Forward Contracts [Member] | Call Options [Member] |  |
Derivatives, Fair Value [Line Items] |  |
Foreign exchange derivative contracts | 57.6 | 43.8
Forward Contracts [Member] | Put Options [Member] |  |
Derivatives, Fair Value [Line Items] |  |
Foreign exchange derivative contracts | $ 9.0 | $ 12.1

X
- Definition Carrying amount as of the balance sheet date of the asset arising from derivative instruments and hedging activities, which are expected to be converted into cash or otherwise disposed of within a year or the normal operating cycle, if longer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.8) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_DerivativeInstrumentsAndHedges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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_DerivativesFairValueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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

X
- Details
Name: | us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_ForwardContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |