<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:vrtx="http://www.vrtx.com/20211231"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="vrtx-20211231.xsd" xlink:type="simple"/>
    <context id="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ae041d88ff84754ad74484a1a78580f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7291731876c0417096eb9456f7f0d89f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie19900f700c240e1a87139b647a08c2f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1bed675b2aa436eaba2ab4738d2ac14_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6efa35858784427f8952d2258b584340_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib46be137972f4164a6d553eedc18e539_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:CollaborativeandRoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic686bb98e7fc42ccbb2327c59591e3d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:CollaborativeandRoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a56f9cd06c44ad694a2e0ce7ca737eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:CollaborativeandRoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id760d212adec44cdb946b4898807b38c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ide629bfee6064696a1b0d9c550c603af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40c6bd02ca564bb49ae6636c87338999_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a6bf2f027a8456abd8cf118c288edaa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i61f63ea19e454a4fb9cfa1f6012e817e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8db2dc37a1ef4567946ec259443d87fa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8eda7e9953c84288a8f969c2a8a07b6a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icf04896225b249dbb3e3e27b3c79d946_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia776a917709b489b81c9dc168b66de08_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i09c104034dd3491cba0cc1be229c3590_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icbf03b9eb46b43bebac9f53adf68b337_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i714eefed7be146aba1eeee0a90794348_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ef1eecfde664edbbee777c6e426ea9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8aed6e25a8b84cfe98262937633d5748_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1366b1ab2e9e477da7cf6e465cc796e9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba4c4a633c0842fc8ce8f3969f74c970_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iadaf58dad7064638a4045cdcdc34b0f1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8392a43b88a2430e9030778123050675_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e766b756efa4c1d8eb3bd10e1403eef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ebee08d9bd34881bf84993e97801871_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i06c90d596d7e45f3a186643aa5ca2e68_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc994b44afef4ed2ad91a63605a3729d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d8b13a230c04f139ef1c1d63ed62700_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice1fefa522524d4a8001e578af058f29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91d75ebd43f942118f43cb1f15136c55_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20214099cbc44e749f0d07ed357b6a40_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i761f8fb894a144c2a750842d022de75b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia596983368494813ba19240c96e91828_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i59743c3b775446f89aae3a8e2edaf7b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i887ed2433c314d80908c5dfbd769fb67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2cc5f0fd409a41aa820c1b206662d092_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3cafc04a2d04e969af34de3c7ff017a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d3456ff838743f8a6822562457e1031_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9155bd54e5734f66b334a3cea4335758_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0357e37bafb14610a4fe975bb82cf337_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7461ced0a5db437fb84c9f30e2b70835_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12e2218830bf4739b5ceb96f0d24a02d_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:ORKAMBIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i264170f9b7e345fd9eea4c2e7a5afeb4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c2c1f482e0947d3bf891925e7e30457_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac95835e451b45179adc150c74fa9976_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i896901e719ee4d3a91d6eee76dcc5cf3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b672741044e42a9b1a0fd98491ac584_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i567ab95573374886adab55996f2d6227_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8837041e88444c09bd6931283deae42b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if88080ea7543473db9359a4626a78a2c_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i30859bd6c1984049813bbe577e295d48_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRSIPRARJDCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie7cedf6f2add4f1d9903fbb3c0f733d0_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRSIPRARJDCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ia4037936771547ff8ff64dea8a60d837_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRSIPRARJDCAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">vrtx:CRISPRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ie047a107e7fd4eb1a6363d417db0accf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafb19025e68e4be1a5bc92e4b5e75e72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i800fabb36eb04429aad9a63c075f82b0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iefe0e75c5d5a474e8e887a3e5ebd5922_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ee8d858c64840ef96aa37072d775f7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if88d4625da494a7da85b518f6c1b4abe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vrtx:CRISPRTherapeuticsAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i089da2966eaf415c8bdfa9a713f846c9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRISPRDMDDM1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8cbacaf8fd3f4d6eada6f33a853f553a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRISPRDMDDM1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9cb1562f31e843ac9b1f2863faa6efbc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:CRISPRDMDDM1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i389a88031832412c92ec7738a071ae44_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:KymeraTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf90ffaee4e64337a11c8b41f2bcca36_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:KymeraTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i08e9b4df9fb348aca5029e93cb1017c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:ModernaAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6adfc90000464b7e9047c134b64932d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:ApolLo1BioLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i37158ecdd320448c8e8a939d21aa3387_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:MammothBiosciencesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied92624ba70243508627f006d58eeb91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:ArborBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7450362db14b4a789984924839a5e2d7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:SkyhawkTherapeuticsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6fab88b17b4446c9d70c7aba2439b39_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:MolecularTemplatesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7f6428b0c0c545d8bb4e54193ba53070_D20170101-20170131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:MerckKGaAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-01-31</endDate>
        </period>
    </context>
    <context id="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1ad3849a3624bdbbda893345edc1b8d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c0908ccb82d4afbbde4b21b7710736c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0e7943a5b00c47879fae55970034bca2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b646a8956014e82914502190854439a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0753dbb6352a4e9da2bcf7224fb1e7b4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib967da7359b943bc80d8853e4106fea4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i93baf5eb5bad4978a2dae21d062bac02_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80320eb581304f369a996483de2841e8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9091b4d128c14eca93e8cc7ee7799654_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i57c2b9c2119b4d8d85fb625ee578eb07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i510e7f7a062147609b2e3de9388afdbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e52a9cfa6a14a789d247ffcaa4fbb2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iab73bd273b0c4273b67870da6512440e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4502c863a34a4a238c8d022d7ef6f497_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30473b511507481399da5df6f947ae7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d4cdfd339724a6593fb3c6191227e72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4949f8d00f1c48678d483a0f76168a1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe4854cb90f04d77a8b5453f332daf2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd412a3f63504f75a8c8fe0007f456c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13fed71ac2e14509bd672608a0ee6ef7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibde0781ea3b44400acf2b3cc14410295_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic62e00e9357745b5a48d3167a26e3ae8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if90c5760c014453b9ad82bff55b3c7db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i168e3d759812463b92379510983dc54d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i31aa43edfa9a4e0d94d89d9cec79a288_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9161301fb2142ec98ea34fa0fe665fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if84b05e10fca46988e830929ef7a003c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic62798567d65432e807f531fc2427ec2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c5d9ae5c95f4b79991fe72ed54d5f67_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i96276589d6604d7190f8fd525cd4e5a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie690124772114044a298fa5b5a633f8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i26839c486aa642e1b518ad14c0998eda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if1d3793b6845467989d541390a50d25f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f8c64a027dd479694f749c0e27ab82d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaaabfb14235a4c15ae83d8f47dba1665_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3dff3d3c1d4d444cbf6e793013b67af9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ae3fe0efbba475f94e2bf58cfbf0194_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6a74a9e4eea4b36905aa9e9cb0c50b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2749687858ef4796b109feffaae5ed17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i846ff1c2f8c84e5591dd34c8600c65c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5c84c9723c8e4386a261b65c87a75aed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia894d77931a646f187517f87b03345f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13e5f2abaf0143179cff76ce1fa6b0b5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7531362122b24b5a9fe34ae0b580cdd7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i62f0f0f7c7cf4b57aca325366b00c0ef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie20f2b1ce9f64672bd5de7d18ff79c9d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b00f5ba2a0742e08c34839fa135952a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71628e3daa19454fb23b46f78ec8bca2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i707c5c1b3ef244458e43e8c1dfcb2ae4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i87604b2bc02b440da81fa5c2c3a90df0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icfa2d3be34ce406193f1a7f1479302af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i165c86b043c94e8b9ca7c40307f4dafb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56fa5d1f18bc4391baa89269ad606a35_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i645132b651e84c94bda08a8875b38aa2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3244e3c29fdd467fa7031127c1ff2271_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9edaaea57cfe4e61ab6845831915ba08_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i804c89731d5f445e9744d8fbee6ee99d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id036e1aece01464fb6c84f878ffd9d8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic6f26d796228473983cc102f0e09234b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i089f1b16f5b64552b15c268bc39433e7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if025cc871ad048cfac0ed085b74e468b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9eeb512f13ab4f2c9adf99034185cff0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4b0b5a15e1d244ca91430d20a94ba839_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3daaef00b1b74021b8f41bf2b89e3fe5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id44120ade4964b7e85ea2dc5d69b1d17_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7064d790d1d646cab35991f7635c08aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:CashAndMoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b31d697b33d4244a3c7afe3cfa5ae18_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:CashAndMoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib8671cf9417b45fea4cdaa9d4cf3685a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74c40255b14d48ea8ac45fa64d2c87c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib8fe2aab235344dab92ccb11e91fdff7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i68727a391e82455c83f946721eee796e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4d1839b70d9b4e35aaee6853dab7885f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96004d941a644f7286b2d719d8970055_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id3dcf916020f4cf6a064fe7f3c3c3dd9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a516e706a5a46ffa2b1d4af6e3d40d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ad8348645554912ba8c2e9df6b01a00_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30bb60bdfd4a40f1aa9c2292890b02c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic47c872c0c77416898e520c9ee41348e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8106a23a2bee48c399794f3a868ca993_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:PubliclyTradedCompaniesSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i313071ad2dc64779b064a157f8383188_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:PubliclyTradedCompaniesSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a5cca99cead46fd964ff1763109f833_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:PubliclyTradedCompaniesSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib4296f7653604989bdba5963b945b867_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:PubliclyTradedCompaniesSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id56de7508b4349b6b10e5a18e778503b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">vrtx:PubliclyTradedCompaniesSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic64594f88f4648d0be91e77ab54a9110_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i885234360d3340fdb5cb5f95ebc5a64c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i63391d0fdea949a6ab58ac27addadff4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6a4eb79274434cd9b52b9123df265a4a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia558eb74c6b34ae482b0b72d6f5189e0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i81cf266d52654525b311c4af1ed3be71_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i78cc51b286de4ea1a18d3cb387202b85_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd51bcd8c4a04b3e8666a01e4e92e07b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ae76890b8da460c97bc7f625c817597_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7c94e96b99f0483fa6dcdbd149dc84c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i78f636d55a5248ebabf3566532e145b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8277ac26f80d4ccd9d1f8429e683556f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia39cb0f65d0f438485f1684a2e020502_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c0f5f4003e2437aa6dcda5e4ce5ba0e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7bb7eeb1e099427ca39a37aefb4e2f62_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia97eaf4bd40545b7aeef346bebb5d92a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e9d868a28814ffc876184251ddd7154_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i700359f1cd8040c298a78a7615a9cd41_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd29a1a1e12d436b9d41b16254424c46_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i095b1b3a31414d50ae9575b714467978_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47b552cd36de48279eb6022ba6f781cd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71c345758bf84161a3d6a1ee29fbcc74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b560ad27236453ca4a5e98c9aa5c2c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e81f67c533c483c9a6eb2241812edf1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1107f50ae46740238b27c8d193d35a50_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50cbc9dfa30f4d4db8c40efd9076ce83_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8bbc275fd52143a0bf143a09f73fc62e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2beda11a68fc4ae89e9c5ade8514c2ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1fc769e7239342e8955f6b7fb7fd79b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1fd2997b207a4aecbb8a58eb5b16f186_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic429cce1c60e404dbe32a923590a9f12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67d3a2050ed74d25ae6393f4412a0fdd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i47bd2aacb0a04f8c9da91498f8cb6eb0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e02882b4cc74a0690506c2ac7c04d72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ede869f3d8543afaa3eb09664c60658_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if1f66dad38684c17b9802908eb3240d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id42b21c39ed846d9bc16c69edec0710a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95e35db5f602423d9a15e6af716a8de3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d40339f5e33492089d0352516d0b5ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i042ef61b35ba4f3faa88f813964f0072_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i27e90e03d8b2459bb9a6a12f2863462c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id28cdd4ab8aa43a48aaad0d71ccff1d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1edc03466f144f7caef31cf0c3ce4040_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38933de0d6fc4d7894e19824d8331ad1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i554a2688ab8240138cf6dbf6c31acf6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id63245b11fa94a0e803284325e17c1ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i41e122cbc11a497cb38225e8716cb98d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0882f44bd1b44d59818ebb504fa175d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4531d134b996411aa4b239114ba611e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ea5dfd4da0c4af3b7e4ffb94120062f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a1641b830a849358b051a6d70d4a1e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8249c09275954c3681eb7a95ff2d1124_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie949e92f2bc447c09b75bc3bb6845a34_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i820a662ab2ec4dc59898b1907ec3f0e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcb89a4068014a48b84d892023b08db0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8031b54bb8c942f9b03e94c59bb9a124_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89f99e13e04f4c7a992b0ff054230dc8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1a4697645e14d20a4e7905c23731c25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d77c6e63f5c494b82bb952e9ac7e0bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib5228280c6304872b85ff094905bc75d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2741c184b6149d784579dda6e573bd0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id8fc2247c77146e0a9988ceba0ae6880_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:SemmaTherapeuticsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia717f34bb6d5473488bb12a7adc3137d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:CollaborativeArrangementsByAgreementAxis">vrtx:ExonicsTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i040f22505001413586b3551378e4032c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97fb8b426a4944ad811c03d78dafb3c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6b3fc10aae94fb398524b795e8837ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8654baa57b534e94854c497dc1c4c686_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6b36a3941db04d0a987973a6d6ba66eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9068a0efbc5742489702533c2c50ddaa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91ddb5117ea1455ab81060b857b58498_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i33a8301d73d54e5894b975489df62883_D20110101-20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:FanPierLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-01-01</startDate>
            <endDate>2011-12-31</endDate>
        </period>
    </context>
    <context id="i4dd6d477cd4749e1b7c4977f6a4a232d_I20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:FanPierLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-12-31</instant>
        </period>
    </context>
    <context id="ibc692b572a304800a31b001d3432b5c5_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:SanDiegoLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i6560824b2bc54e9f85b5399be094124b_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:SanDiegoLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="id6c20af04d1c49e7a6948a6475083933_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:InnovationSquareLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief730ac792de4051bc5d10c26793d976_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vrtx:InnovationSquareLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac27ddc1848e4c20b3fb1dcda50ac36a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4b45bf0b8c3a44ada556d8a9dceed374_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia86f6fa5c0fe414f9c57bc4364c7cba7_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i5d203c6e7af14076b1c0e1eeb8a6bc21_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07822952c4724bc1853178420fd9615c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i35670dd0c4bc4554af25bfae434fbc7e_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="id6bf31537b2b44579efe16e870090669_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4170edad73b47978c50955da7331649_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61d7a35044064eb990a896df75f2f362_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5e2b8aebc6944515b22802dbb2d4b1ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5104ad74f4cb44a1952aba1a0f8900d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">vrtx:ShareRepurchaseProgram2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if885cb9645eb4b34a72c3d17bce13275_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vrtx:StockandOptionPlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43ee3721613c47b3a3ce4a2f5d7490ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vrtx:StockAndOptionPlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f77805970a847c8b44dc85ba772b71d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vrtx:StockandOptionPlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i012b5fd6b62142b08d8f56a989b9b2e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id68c74fa44a54e62a423944d60b5de8c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12a8087ef53149e586c3539f98077ce8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars3628ToDollars10000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icb9524431e6d4674884fc30ce2c072d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars3628ToDollars10000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d3b4d8eb0ff44d7b467938c0ed60127_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars10001ToDollars15000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i93753f7d934344a3b29493a8047e8660_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars10001ToDollars15000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iccd7c2ab16a04b9d9e105d763e71bb02_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars15001ToDollars20000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0dfc11cdd0f646b7af0d3a7a985fc710_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars15001ToDollars20000Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77cbcd1f94234ed6a207a89bc80f853a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars20001ToDollars28627Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie2b81a45d25a4d989465f0e6a26dc121_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">vrtx:ExercisePriceRangeFromDollars20001ToDollars28627Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24449c998efa4ae8963b29c0ba173b4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72dd01952f4b4606b19acb88bf20c462_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71c3a853bc7d49c481f00362708accdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if76822c5d7ac46fc8018fd0f925b693d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2012c278a32c47efa691b4eb3a168c87_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i18cce837150a4666afaab841fa166211_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id169ad67dce24ca899325afb7533f75c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e75efcb905e4ede9ba4d703f1553be1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42fc693859b1432b97c203aeb6b2244c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9023c74a4bf74959948328df27b7cbe9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i551068a91f894d50badb5646e4053882_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f2087204e93486aa76087ef0e9c0f12_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifb3feaee757a4cc784dd926b8981eb73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5eb760d67474279a13a3e5aa27c838b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:FinancialPerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib23f2ece1f614ba4a99cebf63bb30106_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:FinancialPerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1b809bddb3042cc829ff5435f46dbf3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:FinancialPerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11f614da872b451e86f862ff8a3d48b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b92e3be694f4aa48d9113379774ff8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i09ed3425877949f0a16ad621243a7921_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2c9f378a4f1c412fb2bc0b6ee8241084_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if16d6cfcb6bd46f095765b9861cf5f9e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1908ed2a44847b5ad5ed1641535d3de_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd51db2b531341d294fbbde4bf3d8eac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0589df7af358443cb222d48c2a39b875_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6a4db50c51e464f9331ec6ba2037af2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia28fb6c87e3c426f91a3fae87d20f4c2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e99112647784c96b10000f62757b38f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3eabdc2f48d749ef99bbaf7e65025bcf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00cf546d2bcb45b28c4235da30a11be2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56a4e334158141019dc996bbde3979fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i463aa3105bd44ee5a67c1946bca6f55c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf2a6adc65084db39e982467d2d0785d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie141ed02dd204652877ba3a7d93981e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:FinancialPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8fe893b1ad64b25b33fb6aea1e69aa9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vrtx:NonFinancialPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="vrtx:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if36a768ab47d44e98635f6f8a62b8205_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icab448cae6584cb28746484c7ecf3b6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib057cd99d4234348905d883629d8d425_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i665a5c17e2fd4579b5ddd4c30161e13e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff84f00cc89e4d7cb1ae0213ba6d5844_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vrtx:DeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2674af582964f218dd44432a36ea90c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie6dbe347fdb74098963b781b4bcb5064_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i7b2d31d7a8b147308c09570f9b2a6864_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i79ab18bfff1345d992d97ce4bf00a7f5_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7732d0620c75484e94f979e17faedd88_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie8154be000394ad2a23c167d081d8739_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ied60ba600ead43948c7a7c707ffdd914_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i8628127fe4e247d2b85bda32fe8369e2_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i10cad802325340da967c5bcce895a8cf_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if771bed82ce7487c813c45ae5a90fbb5_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i97ca967113394f6bbd51b012774bd7fd_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic4eb95be3a3a46c8b42de2de1ea4748f_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5be36c4928b045e7814baf71397fd8c5_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic5ada478704749b39823f9551ca1c440_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:TRIKAFTAKAFTRIOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i93b91a2805ed4f27985b4b7a1531b826_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:TRIKAFTAKAFTRIOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i326837f99bd24581a580e1cb51e5a615_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:TRIKAFTAKAFTRIOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3df335fc2dc349c0a262303df18cda84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:SYMDEKOSYMKEVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d48c840179945409c0e0dfe762c428e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:SYMDEKOSYMKEVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7622b2d2e6004493a932f1323a5d8440_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:SYMDEKOSYMKEVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9aeaba1f151941c382185752bab10743_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:ORKAMBIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife7cc2e818f24fe986e8684565c18d58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:ORKAMBIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ed696609794421eb2a842191bc5442e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:ORKAMBIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i13e2a43a5a9e4baeadcfa87be0974acf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:KalydecoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52caae30bb2e4f1e871684bfa84ab532_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:KalydecoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65360d26aabd4722b8cc650fdb94ae7f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vrtx:KalydecoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibd79e2d8528643639785da754940b9df_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79e2e3c08a6d43e3af07d05739b57e52_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e42d854b01b44a18e49a4e348a98b25_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i933dcee6f10d4823a29763443afecefd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief9b2756ec3a4805b36ecac52b68c5de_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0898d69c5824fa584607a82aae78723_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifbb8e16390b84f01ba7a3c96b6a22262_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OtherCountriesOutsideoftheUnitedStatesandEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f086dafa12644679e99e38c522d946f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OtherCountriesOutsideoftheUnitedStatesandEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i125daff3da724969bb436e31e417607c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OtherCountriesOutsideoftheUnitedStatesandEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie5b46805e79548dc9e7bf585a32bee41_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OutsidetheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8679c8e86c754a6eb736044faf3cc829_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OutsidetheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic384ff9e5bdc4090a845f30a53fcab39_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OutsidetheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if286ac31e63841bd8f3cd9aa72fd509b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:McKessonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib238f390fd374fdb806101e8fe8cc4d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:McKessonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i046de03e7de34775b7fb7863167a9a2c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:McKessonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf32063e38a44174bda64544208bf166_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:McKessonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if0001abb194f4c76a01b46fa860884ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:McKessonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b5f03ddd072408ea0ec58f9adc5dd70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:AccredoCurascriptMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacf2830461d74d6da1fc92c9fc8de716_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:AccredoCurascriptMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i785470d8f7ca4df6a9af0ecda7bc6fac_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:AccredoCurascriptMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4d309ee6805a45ef9fc922eb93f116a2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:AccredoCurascriptMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i74580bc0a63e4f429be7bb96202c8510_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:AccredoCurascriptMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0080da2f6df843228a929399136f7a5d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:WalgreenCo.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia60ddf0ce56342fa929d8ee70109ad13_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:WalgreenCo.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d5eaf5bced546e7925763ed443d918c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:WalgreenCo.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id96118afb1884818b107d257728ccef6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:WalgreenCo.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i633218fed2d6499987c6c8a1745b4c8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:WalgreenCo.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i156f738f5d4c4f518ebf68b47da26131_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:LloydsPharmacyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a456897e126411d88433de47033705d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:LloydsPharmacyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id8d22c225f664c948110b9ce5c8e1299_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:LloydsPharmacyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id3f5b2982749410b9c9c97b97bccb5ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:LloydsPharmacyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if94404af72354329b63092d1fbb3ae3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vrtx:LloydsPharmacyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba64f38408f14461ad711f5dd95bcf68_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic6bff5d90ea045d19bfd370786914b2a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6cfc45b3b4f24bb08df3353c34ca057a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8c45bba4f8e04b419b1f7edf95f81047_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i06f3d15e16d047548cc2c734b5b28ccf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OtherCountriesOutsideoftheUnitedStatesandtheUnitedKingdomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i76f817ca44a047f4ad37141ff2d532f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OtherCountriesOutsideoftheUnitedStatesandtheUnitedKingdomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7865957f597f4f5397ea6ae016b2557d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OutsidetheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d274b08fc47412283ea979edccace74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000875320</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vrtx:OutsidetheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>vrtx:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="target">
        <measure>vrtx:target</measure>
    </unit>
    <unit id="oncology_research_and_development_program">
        <measure>vrtx:oncology_research_and_development_program</measure>
    </unit>
    <unit id="clinical-stage_program">
        <measure>vrtx:clinical-stage_program</measure>
    </unit>
    <unit id="pre-clinical_program">
        <measure>vrtx:pre-clinical_program</measure>
    </unit>
    <unit id="lease">
        <measure>vrtx:lease</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="building">
        <measure>vrtx:building</measure>
    </unit>
    <unit id="term">
        <measure>vrtx:term</measure>
    </unit>
    <unit id="renewal_option">
        <measure>vrtx:renewal_option</measure>
    </unit>
    <unit id="vote">
        <measure>vrtx:vote</measure>
    </unit>
    <unit id="period">
        <measure>vrtx:period</measure>
    </unit>
    <unit id="installment">
        <measure>vrtx:installment</measure>
    </unit>
    <unit id="credit_agreement">
        <measure>vrtx:credit_agreement</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl80L2ZyYWc6MDEzMGU0ZWRlNmZhNDk2MGEzMTQ2ZWI3YjIyNzVlOTIvdGFibGU6YjY3M2I5ZDUwYzc1NGYwMDkxNWRiYTBkNmExM2UxOTQvdGFibGVyYW5nZTpiNjczYjlkNTBjNzU0ZjAwOTE1ZGJhMGQ2YTEzZTE5NF8xLTEtMS0xLTA_a575ec08-789c-4be6-8156-5258df1c7201">VERTEX PHARMACEUTICALS INC / MA</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl80L2ZyYWc6MDEzMGU0ZWRlNmZhNDk2MGEzMTQ2ZWI3YjIyNzVlOTIvdGFibGU6YjY3M2I5ZDUwYzc1NGYwMDkxNWRiYTBkNmExM2UxOTQvdGFibGVyYW5nZTpiNjczYjlkNTBjNzU0ZjAwOTE1ZGJhMGQ2YTEzZTE5NF8yLTEtMS0xLTA_c72ff026-bc90-40fb-b3ec-b66ca785e085">0000875320</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl80L2ZyYWc6MDEzMGU0ZWRlNmZhNDk2MGEzMTQ2ZWI3YjIyNzVlOTIvdGFibGU6YjY3M2I5ZDUwYzc1NGYwMDkxNWRiYTBkNmExM2UxOTQvdGFibGVyYW5nZTpiNjczYjlkNTBjNzU0ZjAwOTE1ZGJhMGQ2YTEzZTE5NF80LTEtMS0xLTA_5ba96c7a-f4c4-4121-8397-23f856f3c703">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl80L2ZyYWc6MDEzMGU0ZWRlNmZhNDk2MGEzMTQ2ZWI3YjIyNzVlOTIvdGFibGU6YjY3M2I5ZDUwYzc1NGYwMDkxNWRiYTBkNmExM2UxOTQvdGFibGVyYW5nZTpiNjczYjlkNTBjNzU0ZjAwOTE1ZGJhMGQ2YTEzZTE5NF81LTEtMS0xLTA_d6fa0592-af76-4b1d-8e29-c9b2467a096d">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl80L2ZyYWc6MDEzMGU0ZWRlNmZhNDk2MGEzMTQ2ZWI3YjIyNzVlOTIvdGFibGU6YjY3M2I5ZDUwYzc1NGYwMDkxNWRiYTBkNmExM2UxOTQvdGFibGVyYW5nZTpiNjczYjlkNTBjNzU0ZjAwOTE1ZGJhMGQ2YTEzZTE5NF82LTEtMS0xLTA_bb67f64d-bd6f-458d-a7d7-3448a67d53e3">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEwLTAtMS0xLTA_0cb06ed0-64fd-4913-85d5-b798413ecfcf">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEwLTAtMS0xLTA_2abd7673-e32b-4dc6-abe5-ae91a0cabab9">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ia776a917709b489b81c9dc168b66de08_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzMtMC0xLTEtMzU1Nzc_bb340da2-7656-4a46-84f1-a2ca18f64534">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_0cb06ed0-64fd-4913-85d5-b798413ecfcf">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_2abd7673-e32b-4dc6-abe5-ae91a0cabab9">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:DerivativeTermOfContract
      contextRef="i2b560ad27236453ca4a5e98c9aa5c2c9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQzNw_ecd4c0e1-ff79-4edd-839b-5bb94e710a52">P1M</us-gaap:DerivativeTermOfContract>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_8ebd3895-53c6-48ac-96ce-8dd3f6399c18">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_af1c3bcb-a925-4493-8497-80a7b5aeba41">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_cbdfc205-9d8a-4208-9fec-008105c012b9">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_d9b8470b-b640-4673-a9ba-6e1d0fb9fb07">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_7f8665b8-56a9-4069-b9e7-ec65a5d9dc2b">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_8fdc4ac5-1d24-404f-925f-1610bdd02555">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib5eb760d67474279a13a3e5aa27c838b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDIvZnJhZzozY2NhNDc2NjI4YmQ0ODQ3YTc3OTZkYzg1ZDE1MzU1Yi90YWJsZToxYTRlODlmYzczOGM0Y2FlYjAxMDQwOTA5N2YxOTk0YS90YWJsZXJhbmdlOjFhNGU4OWZjNzM4YzRjYWViMDEwNDA5MDk3ZjE5OTRhXzItMy0xLTEtMA_fac4a92e-f59b-4765-aa60-56c1af3cbfbd"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib23f2ece1f614ba4a99cebf63bb30106_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDIvZnJhZzozY2NhNDc2NjI4YmQ0ODQ3YTc3OTZkYzg1ZDE1MzU1Yi90YWJsZToxYTRlODlmYzczOGM0Y2FlYjAxMDQwOTA5N2YxOTk0YS90YWJsZXJhbmdlOjFhNGU4OWZjNzM4YzRjYWViMDEwNDA5MDk3ZjE5OTRhXzItNC0xLTEtMA_d2a32cd1-2559-4651-95e5-d060138713da"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if1b809bddb3042cc829ff5435f46dbf3_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDIvZnJhZzozY2NhNDc2NjI4YmQ0ODQ3YTc3OTZkYzg1ZDE1MzU1Yi90YWJsZToxYTRlODlmYzczOGM0Y2FlYjAxMDQwOTA5N2YxOTk0YS90YWJsZXJhbmdlOjFhNGU4OWZjNzM4YzRjYWViMDEwNDA5MDk3ZjE5OTRhXzItNS0xLTEtMA_c0f22391-6e9d-4548-bad3-23c8d17d7dfc"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib5eb760d67474279a13a3e5aa27c838b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDgvZnJhZzo2MzA5YzBlNmFjMzE0OGM0ODBkN2ZiMzhiNTQ0N2Q2Ni90YWJsZTo4NTBjYTkyZjJjMWE0MzRhYTBmNWJhZWMyYzVhNWMyNy90YWJsZXJhbmdlOjg1MGNhOTJmMmMxYTQzNGFhMGY1YmFlYzJjNWE1YzI3XzItMy0xLTEtMA_3ef3317e-001f-4f4b-abe5-7fd1e6aa794a"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib23f2ece1f614ba4a99cebf63bb30106_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDgvZnJhZzo2MzA5YzBlNmFjMzE0OGM0ODBkN2ZiMzhiNTQ0N2Q2Ni90YWJsZTo4NTBjYTkyZjJjMWE0MzRhYTBmNWJhZWMyYzVhNWMyNy90YWJsZXJhbmdlOjg1MGNhOTJmMmMxYTQzNGFhMGY1YmFlYzJjNWE1YzI3XzItNC0xLTEtMA_ccc76ffd-57c6-4578-be1b-160703bbf61b"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if1b809bddb3042cc829ff5435f46dbf3_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDgvZnJhZzo2MzA5YzBlNmFjMzE0OGM0ODBkN2ZiMzhiNTQ0N2Q2Ni90YWJsZTo4NTBjYTkyZjJjMWE0MzRhYTBmNWJhZWMyYzVhNWMyNy90YWJsZXJhbmdlOjg1MGNhOTJmMmMxYTQzNGFhMGY1YmFlYzJjNWE1YzI3XzItNS0xLTEtMA_c7be2ad7-f519-414b-ae02-83adb575cdef"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjYw_fdf6e5e5-f09c-4c5c-a360-e5ed51fd5ca0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjcy_468a2b97-cfad-429d-8edb-48c11f40e979">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18yMDI_a87da2e5-4c15-465a-833e-2abbf65abf5f">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18yMDI_bdaf846e-9abe-4ff7-94f3-2bc703b1e1f1">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjY0_3c7dad8d-87a5-4d24-aa89-d4c0e9d6aeb8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjcz_b2a1b953-5f04-4721-8101-9848a84e28c9">000-19319</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjc0_02c76756-91b1-468b-8d0c-95ffba8e592b">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjY1_d09b943d-626e-4514-ae86-1da9e98fed3b">50 Northern Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjc1_0d1699d3-1bb9-4476-875b-0f6634613554">Boston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjY2_4b83c863-a86d-4774-b1c5-b6cf5742d74f">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityTaxIdentificationNumber
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjU1_b87ae924-650b-4b00-b440-2145227295a0">04-3039129</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressPostalZipCode
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjU2_e8824716-4f8a-42d1-9b89-16683ac39e52">02210</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjU3_9ddd2bd5-7b78-4c5c-8083-82c51aee2d6e">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjU4_94be57fc-20f3-49bb-9d2f-9279a8550aa9">341-6100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGFibGU6OTBjMjNkMzk5YWJiNDI0MmIzNjNmZjllNjAyMTc3NWYvdGFibGVyYW5nZTo5MGMyM2QzOTlhYmI0MjQyYjM2M2ZmOWU2MDIxNzc1Zl8xLTAtMS0xLTA_8a7fc37a-8c5e-4be1-9c57-aecd0ad75cfd">Common Stock, $0.01 Par Value Per Share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGFibGU6OTBjMjNkMzk5YWJiNDI0MmIzNjNmZjllNjAyMTc3NWYvdGFibGVyYW5nZTo5MGMyM2QzOTlhYmI0MjQyYjM2M2ZmOWU2MDIxNzc1Zl8xLTItMS0xLTA_37747acd-0ee2-4340-806c-0cfff419957d">VRTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGFibGU6OTBjMjNkMzk5YWJiNDI0MmIzNjNmZjllNjAyMTc3NWYvdGFibGVyYW5nZTo5MGMyM2QzOTlhYmI0MjQyYjM2M2ZmOWU2MDIxNzc1Zl8xLTMtMS0xLTA_523bbc65-ac10-4187-8777-5d827b9c11dc">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjYy_48218c9e-2924-4e8f-8d59-12a0ef6dca2a">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjYz_99ab48fa-8b20-46eb-8027-9e32cb24a8a9">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjc2_6cfe6b96-45b9-47f0-94ed-7e793a9e5ee6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjc3_6f0f7ae3-277f-4ce1-81ba-6880dbe9726d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjc4_5c08359e-8d43-4340-8efe-a396a2b5d260">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjY3_2bbc467d-cb2b-46e7-bcb0-3ce29ea70afa">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjcx_beb8ec48-34c0-4af0-959d-e5c142fd6946">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjY5_96f846b8-125f-422a-983a-11e183a0a3de">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjU5_6a6667a9-3c82-4157-a094-3be844f1767f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i4ae041d88ff84754ad74484a1a78580f_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zMzQ0_082b9caa-2463-4d7b-b106-2e0d3a293f29"
      unitRef="usd">51600000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7291731876c0417096eb9456f7f0d89f_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zMzc3_5ff90ded-ec6f-45ae-85fd-e4cba15af3a0"
      unitRef="shares">254576691</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xL2ZyYWc6MTg0NzM2MTY2NjkzNGU3ZGIzNDIxMmFjOTM5MDQ1NmMvdGV4dHJlZ2lvbjoxODQ3MzYxNjY2OTM0ZTdkYjM0MjEyYWM5MzkwNDU2Y18zNjcw_be9d58bb-0873-414d-9b01-1373837635e8">Portions of the definitive proxy statement for the 2022 Annual Meeting of Shareholders, which we expect to hold on May 18, 2022, are incorporated by reference into Part&#160;III of this Annual Report on Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMjcvZnJhZzo4ZWIwYzcyYThkNWM0NmI1OGEyYjJkNWU4ZWI2M2MyYy90YWJsZTpkNzcxOGRkZGIxMTc0MzI5ODdiZjNjYTU5Mjc4YWExOS90YWJsZXJhbmdlOmQ3NzE4ZGRkYjExNzQzMjk4N2JmM2NhNTkyNzhhYTE5XzEtMC0xLTEtNTMwNjcvdGV4dHJlZ2lvbjozNDQ3Y2NkZWQxMWY0NDgzOTAzYmM2MzI4NTYzMGNkY18xNjQ5MjY3NDQxNzY0_1c82c2a8-1827-46d9-82eb-0e6662880a38">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzYvZnJhZzoyYzg2OTlmODgwYTA0ZjQ4YjVlOWUxNzM5MTZmNWJhZi90ZXh0cmVnaW9uOjJjODY5OWY4ODBhMDRmNDhiNWU5ZTE3MzkxNmY1YmFmXzY1OTcwNjk3NzA5MDc_32696ec3-278b-495d-a080-524b72e3ad9f">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzYvZnJhZzoyYzg2OTlmODgwYTA0ZjQ4YjVlOWUxNzM5MTZmNWJhZi90ZXh0cmVnaW9uOjJjODY5OWY4ODBhMDRmNDhiNWU5ZTE3MzkxNmY1YmFmXzY1OTcwNjk3NzA5MDg_fe0e9b97-fc5f-4de6-ac53-bbe6c64df3b7">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie19900f700c240e1a87139b647a08c2f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMtMS0xLTEtMA_e9a96e31-2971-4035-a66c-4bd362dd7f56"
      unitRef="usd">7573400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1bed675b2aa436eaba2ab4738d2ac14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMtMy0xLTEtMA_f2c07ae8-0997-4d2c-a25f-101211030ed9"
      unitRef="usd">6202800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6efa35858784427f8952d2258b584340_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMtNS0xLTEtMA_9f9aed6f-5fd0-4bf2-b39c-29a820d4ddad"
      unitRef="usd">4160700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib46be137972f4164a6d553eedc18e539_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzQtMS0xLTEtMA_2b601054-b98e-4d61-a2ee-581f5ab447e5"
      unitRef="usd">1000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic686bb98e7fc42ccbb2327c59591e3d9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzQtMy0xLTEtMA_38b9a482-d508-4696-8f2e-c264e89a3a9c"
      unitRef="usd">2900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a56f9cd06c44ad694a2e0ce7ca737eb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzQtNS0xLTEtMA_5f6d5bc9-afaf-4408-bedd-72a6241d49c3"
      unitRef="usd">2100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzUtMS0xLTEtMA_28fabbd5-89b0-445b-b61f-e6a460ece397"
      unitRef="usd">7574400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzUtMy0xLTEtMA_024eb88b-00a0-471a-a038-159c0fdf7565"
      unitRef="usd">6205700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzUtNS0xLTEtMA_89569bbf-84a8-4fc8-9944-d1d9ca3f19b5"
      unitRef="usd">4162800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzctMS0xLTEtMA_6cf19c92-4af8-49d7-9938-186db4eba834"
      unitRef="usd">904200000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzctMy0xLTEtMA_0fd16337-f15b-4064-9ad5-aa952bf98d09"
      unitRef="usd">736300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzctNS0xLTEtMA_318b5a21-5297-4652-b1e4-ca495c74dcf6"
      unitRef="usd">547800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzgtMS0xLTEtMA_91b4fbd4-7bda-440f-acbc-a90e826b6ee4"
      unitRef="usd">3051100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzgtMy0xLTEtMA_6fa1700b-fc26-421a-8aa9-2b5b6cfa689d"
      unitRef="usd">1829500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzgtNS0xLTEtMA_3bf3290c-c805-45e6-b2f1-e471c5453c41"
      unitRef="usd">1754500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzktMS0xLTEtMA_776defae-ce60-4358-a9a0-cfb7b983f975"
      unitRef="usd">840100000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzktMy0xLTEtMA_84ae17f3-aa0c-46fe-886b-17d265ac47a5"
      unitRef="usd">770500000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzktNS0xLTEtMA_8fb2aace-404b-486c-8050-b8f670086c8f"
      unitRef="usd">658500000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEwLTEtMS0xLTA_281092fc-f5ac-4700-a204-9106ad69406b"
      unitRef="usd">-3100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEwLTMtMS0xLTA_0d9bc630-92a1-4d85-9823-893bc9eb1fa7"
      unitRef="usd">13100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEwLTUtMS0xLTA_db002d8d-199f-48f0-ba7a-4c2d587b17ba"
      unitRef="usd">4500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:CostsAndExpenses
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEzLTEtMS0xLTA_b29be2ee-2adf-4509-b4d9-dc4ca61bd7ec"
      unitRef="usd">4792300000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEzLTMtMS0xLTA_5a81bdde-cffb-47b7-ab84-dbe66e006b07"
      unitRef="usd">3349400000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzEzLTUtMS0xLTA_a848ac38-4e87-4cc6-a55d-3fc84ba79f7b"
      unitRef="usd">2965300000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE0LTEtMS0xLTA_6cfcc162-5439-4ee0-84fd-e2cb8f160a04"
      unitRef="usd">2782100000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE0LTMtMS0xLTA_e45cf130-ed0d-4d0a-9185-fb71c466effc"
      unitRef="usd">2856300000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE0LTUtMS0xLTA_97582b57-2b33-4476-9bac-8cec3da32778"
      unitRef="usd">1197500000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE1LTEtMS0xLTA_e089a841-6e41-4990-8e7b-37a5f37edae1"
      unitRef="usd">4900000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE1LTMtMS0xLTA_f7ab49e3-c3e9-4103-8b96-f6ddc0386b31"
      unitRef="usd">22200000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE1LTUtMS0xLTA_6f62af60-d62e-47d2-9608-9e867f3cf88a"
      unitRef="usd">63700000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE2LTEtMS0xLTA_37102aa4-3273-489a-b8a2-38ba11cea87a"
      unitRef="usd">-61500000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE2LTMtMS0xLTA_2915b9b3-5745-4ad2-9be2-817ae103949a"
      unitRef="usd">-58200000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE2LTUtMS0xLTA_d2c104e8-cc92-4fac-9f87-10e05778990b"
      unitRef="usd">-58500000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE3LTEtMS0xLTA_c2a6d0b6-0dcd-444c-a646-fce131d94f3b"
      unitRef="usd">4900000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE3LTMtMS0xLTA_97c068ba-daeb-464e-81e3-89636fc569c3"
      unitRef="usd">296600000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE3LTUtMS0xLTA_b4c1aba6-1ed3-475a-a087-f1733b64e5e5"
      unitRef="usd">192200000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE4LTEtMS0xLTA_06d232ce-3a97-4f56-bc92-477808594d0a"
      unitRef="usd">2730400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE4LTMtMS0xLTA_fe964260-ff1e-40fe-a54f-99e2b1fa6f6e"
      unitRef="usd">3116900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE4LTUtMS0xLTA_bf75e6ac-ecdb-4909-80d5-83ecd98b35b9"
      unitRef="usd">1394900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE5LTEtMS0xLTA_a0a13708-ec74-480f-8372-00a88475f6f5"
      unitRef="usd">388300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE5LTMtMS0xLTA_664c472e-c73e-4cba-933e-702bc64b224e"
      unitRef="usd">405200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzE5LTUtMS0xLTA_24ab8701-be9b-4e02-b5d4-3785d2b2420f"
      unitRef="usd">218100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzIwLTEtMS0xLTA_25b7158f-ee67-4db2-944b-c75df2e1bb7d"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzIwLTMtMS0xLTA_757e487a-3b4c-40cb-b8cb-9a0435a4cc47"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzIwLTUtMS0xLTA_0b143f46-9406-48a6-8085-207ff7cb7da8"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI2LTEtMS0xLTA_38606901-4fef-4464-bebf-e0771eac04cf"
      unitRef="usdPerShare">9.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI2LTMtMS0xLTA_299d40ae-f133-4f81-9923-30213de7e47c"
      unitRef="usdPerShare">10.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI2LTUtMS0xLTA_17860b1e-e212-412b-b225-a3dd969a9ef8"
      unitRef="usdPerShare">4.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI3LTEtMS0xLTA_557b7174-981d-4ae7-be04-19d76bf3dbda"
      unitRef="usdPerShare">9.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI3LTMtMS0xLTA_2820438d-236d-44d4-be8c-b2f5b348589f"
      unitRef="usdPerShare">10.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI3LTUtMS0xLTA_30600968-b5a6-41b8-8b3e-20237833b1f0"
      unitRef="usdPerShare">4.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI5LTEtMS0xLTA_bc536216-ea17-4700-8d6f-33c48716b300"
      unitRef="shares">257700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI5LTMtMS0xLTA_d8e54af0-a5be-4594-9a11-cd11ec635082"
      unitRef="shares">259800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzI5LTUtMS0xLTA_5df50b13-e9ca-4460-880b-37c8537ca2c4"
      unitRef="shares">256700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMwLTEtMS0xLTA_443da697-f8fb-4526-b8c2-a708d631e33a"
      unitRef="shares">259900000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMwLTMtMS0xLTA_ed500a96-1324-4fd8-9932-eebb7381d497"
      unitRef="shares">263400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xMzkvZnJhZzpjN2YxOTdhMWZiMjc0YjViOWQ2NTA1NDA1N2Q1NTA2YS90YWJsZTpkODU2NzZkNmFkYTY0ODY4OGEwZmYyMDc2OTFhNjY0Ny90YWJsZXJhbmdlOmQ4NTY3NmQ2YWRhNjQ4Njg4YTBmZjIwNzY5MWE2NjQ3XzMwLTUtMS0xLTA_dff4c818-5047-4449-bf17-7dec68ca2752"
      unitRef="shares">260700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzItMS0xLTEtMA_25b7158f-ee67-4db2-944b-c75df2e1bb7d"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzItMy0xLTEtMA_757e487a-3b4c-40cb-b8cb-9a0435a4cc47"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzItNS0xLTEtMA_0b143f46-9406-48a6-8085-207ff7cb7da8"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzQtMS0xLTEtMA_cc069144-4e25-4b5f-af19-847faeea7d12"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzQtMy0xLTEtMA_61dad2f1-61e5-4a5f-ac66-358c60c5ad63"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzQtNS0xLTEtMA_4f358387-4b7f-4264-b87c-249bf92ecb11"
      unitRef="usd">1000000.0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlZWQ4NmIyOWY2MzQyNDNiNTU0MjgwY2IxNmY1ODM4Xzgz_30f5298f-0981-47a8-8d44-278fa1220abf"
      unitRef="usd">-21800000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlZWQ4NmIyOWY2MzQyNDNiNTU0MjgwY2IxNmY1ODM4Xzg3_97867674-9bcf-430b-b0a8-1ad45e825159"
      unitRef="usd">14300000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlZWQ4NmIyOWY2MzQyNDNiNTU0MjgwY2IxNmY1ODM4Xzk0_3c173aca-fc38-45c6-8f77-488a568f8622"
      unitRef="usd">7000000.0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtMS0xLTEtMA_4cfae03d-d276-4795-89ec-8b330cdcf2a1"
      unitRef="usd">83200000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtMy0xLTEtMA_5b227fe0-5250-4f62-964f-8e40673d32c5"
      unitRef="usd">-51600000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzUtNS0xLTEtMA_d3f5dbb3-6e26-40bd-b0eb-bf7b8e17b73f"
      unitRef="usd">-14000000.0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzYtMS0xLTEtMA_a30a166c-f9ff-4177-8247-fef6130a2b2f"
      unitRef="usd">2000000.0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzYtMy0xLTEtMA_45df5cfa-6860-48d4-b6ac-3c76b1aee1ae"
      unitRef="usd">-14700000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzYtNS0xLTEtMA_78b51497-5ee0-478e-99b7-38fca74c51e2"
      unitRef="usd">10300000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzctMS0xLTEtMA_d31a9fdc-4d52-4235-b57b-bec83ee533c8"
      unitRef="usd">84400000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzctMy0xLTEtMA_5a27b65c-c4d0-4b16-89b1-c6109b391a12"
      unitRef="usd">-66500000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzctNS0xLTEtMA_811e8a69-bd37-41ee-80de-a0c662b1aee5"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzgtMS0xLTEtMA_8f2b0010-45f7-4caa-89d6-21cfbc4d0c86"
      unitRef="usd">2426500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzgtMy0xLTEtMA_9bf320a4-94ca-46fb-9c5c-bbb4ce990ac9"
      unitRef="usd">2645200000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDIvZnJhZzozZDg1NjkyODQ3YTI0YmZhOTQ5NWQ1NmE3YmM1Mjc4YS90YWJsZTo0YmFlOGE0OTIzYmI0ZTM2YWY4M2U5YTFiYTk3NzMxNC90YWJsZXJhbmdlOjRiYWU4YTQ5MjNiYjRlMzZhZjgzZTlhMWJhOTc3MzE0XzgtNS0xLTEtMA_188232df-6cb7-4d41-890d-c8828e69b05a"
      unitRef="usd">1174100000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzQtMS0xLTEtMA_f8d9f42b-6fe9-4e5a-b5e5-d428b13337ae"
      unitRef="usd">6795000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzQtMy0xLTEtMA_8a3236e0-e659-4d23-b513-a03f011b7f28"
      unitRef="usd">5988200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzUtMS0xLTEtMA_e40642e4-dfe8-45cd-b475-a82cdfd0c0d9"
      unitRef="usd">729900000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzUtMy0xLTEtMA_287740a5-88fb-47f5-aacb-cd22dacc7d99"
      unitRef="usd">670700000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzYtMS0xLTEtMA_2233d712-2ecf-406f-a365-08d4c5f642fc"
      unitRef="usd">1136800000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzYtMy0xLTEtMA_824cc1e7-87d6-4497-b40f-6662d4fff5e6"
      unitRef="usd">885400000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzctMS0xLTEtMA_e523e319-a768-4d32-a8c4-f98405f0c0a4"
      unitRef="usd">353100000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzctMy0xLTEtMA_4b150090-8259-4eca-b733-cae9bf016121"
      unitRef="usd">280800000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzgtMS0xLTEtMA_fcbe3c0e-5e3c-4da1-bdaa-8aeaa1c0e4f1"
      unitRef="usd">545800000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzgtMy0xLTEtMA_fc934e00-19a0-4e9b-b2ff-c907e17da1c8"
      unitRef="usd">308300000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzktMS0xLTEtMA_fe43ada5-cb71-464f-b7a8-bb2efd2c77f5"
      unitRef="usd">9560600000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzktMy0xLTEtMA_8936d981-e0b3-45d0-a9b1-84938f8c2746"
      unitRef="usd">8133400000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEwLTEtMS0xLTA_81563583-83c1-446a-9099-47770498ced0"
      unitRef="usd">1094100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEwLTMtMS0xLTA_6a28e0fe-ca2f-43f1-afe9-55d092514191"
      unitRef="usd">958500000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzExLTEtMS0xLTA_9ff598ee-1ef0-4f37-9bf4-34d2773c7264"
      unitRef="usd">1002200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzExLTMtMS0xLTA_fb279682-ef16-41e7-a352-8de8ee3bd85b"
      unitRef="usd">1002200000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEyLTEtMS0xLTA_f14a25a5-1da0-4ecd-a700-6f0d1df65c05"
      unitRef="usd">400000000.0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEyLTMtMS0xLTA_209fdb3f-4dcd-4684-99ca-df6cca5d23b7"
      unitRef="usd">400000000.0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEzLTEtMS0xLTA_ac8ac10e-d881-4b64-bf1b-543c9aed88e4"
      unitRef="usd">934500000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzEzLTMtMS0xLTA_7b28016a-f44c-4618-a088-1a61a8b85f89"
      unitRef="usd">882800000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE0LTEtMS0xLTA_6d9a6297-1efc-4990-a422-f8ef3ca2fb43"
      unitRef="usd">330300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE0LTMtMS0xLTA_b5c7f1b7-6604-4c4c-b895-7e5f3718efff"
      unitRef="usd">325600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE1LTEtMS0xLTA_ef5c0d16-4c2b-44c2-8bfc-75e21bfdb3d4"
      unitRef="usd">110800000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE1LTMtMS0xLTA_1688cd6b-b08b-4540-948c-88f245f8ca92"
      unitRef="usd">49300000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE2LTEtMS0xLTA_5b22fc51-e3fe-4660-a242-3633542ce479"
      unitRef="usd">13432500000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE2LTMtMS0xLTA_2fad11ae-901d-46f5-add0-74afa13f67df"
      unitRef="usd">11751800000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE5LTEtMS0xLTA_d8283d44-a59a-418b-b2fc-7dc4b914e2c5"
      unitRef="usd">195000000.0</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzE5LTMtMS0xLTA_90d5d392-9392-4505-b22e-f5cf1a15de8b"
      unitRef="usd">155100000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIwLTEtMS0xLTA_f8ccd6f2-dd68-405c-9ad5-13aad6d4d3b3"
      unitRef="usd">1678600000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIwLTMtMS0xLTA_cdbfb010-a69f-43ab-a59b-4c0b261e9af6"
      unitRef="usd">1405000000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIxLTEtMS0xLTA_14e88500-6373-468b-bb98-afd7c474529d"
      unitRef="usd">268400000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIxLTMtMS0xLTA_19e5ea59-7494-4504-9026-5ebfd3fff47a"
      unitRef="usd">317400000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIyLTEtMS0xLTA_b39a4aed-2d6e-4365-9f00-1cdbce48e2b4"
      unitRef="usd">2142000000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIyLTMtMS0xLTA_112d286f-5002-48e5-a8b2-a3ab293ee657"
      unitRef="usd">1877500000</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIzLTEtMS0xLTA_3f52b3f8-08c3-4236-a88f-8751781df7b5"
      unitRef="usd">509800000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzIzLTMtMS0xLTA_8a4051a1-0226-4f16-b5fe-fcbaa9f7e396"
      unitRef="usd">539000000.0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI0LTEtMS0xLTA_ee5f9f29-e0f9-4546-9d54-edbc4a692625"
      unitRef="usd">377400000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI0LTMtMS0xLTA_78cde00a-2051-4565-b668-d38512a2f80c"
      unitRef="usd">350500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI1LTEtMS0xLTA_72d86d8e-202a-445d-bb5c-61643bd73942"
      unitRef="usd">186500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI1LTMtMS0xLTA_7245a67d-c856-4878-a404-f368fee98560"
      unitRef="usd">189600000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI2LTEtMS0xLTA_d76b9583-bcdf-4013-a398-006029db855f"
      unitRef="usd">116800000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI2LTMtMS0xLTA_1c0e4df3-2dc2-47f0-af04-135e778eb3e2"
      unitRef="usd">108400000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI3LTEtMS0xLTA_2dd3e414-2184-43a6-841e-056ae4dbd0eb"
      unitRef="usd">3332500000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI3LTMtMS0xLTA_d0dd6057-f8d6-4e95-94b6-4c4355f8535e"
      unitRef="usd">3065000000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI4LTEtMS0xLTA_5851df2a-1f2c-4e0d-a893-13f13b5beaef"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzI4LTMtMS0xLTA_b8b1205c-6736-48fb-a409-da456563375f"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF8yMQ_5c28b6de-c5ad-49eb-a156-8f42622c5bd2"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF8yMQ_8fe9e3b2-1f33-493a-823a-67264cedd266"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF8zNQ_9ec515ef-1db1-4da9-9e86-f8222eb408da"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF8zNQ_ca426f3b-260a-43da-952a-347ef413d44b"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF81Nw_420367c7-8b2e-403b-bf6e-20b3fb5d9719"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF81Nw_98be4e2a-8386-4a06-b6e5-afafd29bcd48"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF81Nw_a84e6e75-3cce-44dc-b089-632f40a3ec87"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTAtMS0xLTAvdGV4dHJlZ2lvbjpmYjU2YzMxOTU2Yzc0YmI1OTBlMWFmY2JjMTMxNTg3OF81Nw_e6318fc0-dad2-4e57-a1c3-9e6120a0f94a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTEtMS0xLTA_bfd69dcc-6c56-4a74-8bfc-557e3377f132"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMwLTMtMS0xLTA_6d619094-b78f-49cf-a16e-cd906600750a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV8xOA_0313187f-fbf9-4462-8b25-bb7af47e7759"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV8xOA_ec8dc948-6f82-4fe3-96f5-d1441a830365"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV8zMg_500543a9-804e-46f2-8f22-586835102784"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV8zMg_5c4a6e8f-81fd-4e00-a538-396b46473fa3"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV81NA_41e6bf8a-d637-40c6-9cbd-cc1ac43352dd"
      unitRef="shares">254479046</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV81NA_d9dfa23f-83b9-44b6-a140-04957b0d2a75"
      unitRef="shares">254479046</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV82MQ_60c1c5c5-20e3-4352-83d3-3ebcaf77c764"
      unitRef="shares">259889549</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjg1OTY0NGQ1ZGI0MTYxYjljNTIxOTY3ODYyNTZhOV82MQ_7c748dc8-6991-4ab7-b491-330f17d3ca79"
      unitRef="shares">259889549</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTEtMS0xLTA_6ab7be36-df95-4a7a-9e81-ad29481c3f7d"
      unitRef="usd">2500000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMxLTMtMS0xLTA_d9fc96d6-40b7-4c6c-84a8-9c4ba3d1e627"
      unitRef="usd">2600000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMyLTEtMS0xLTA_56c92eab-25c6-4c34-bc5b-4f31000fcc13"
      unitRef="usd">6880800000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMyLTMtMS0xLTA_e9f8089d-23f1-43db-9e93-0f03998881de"
      unitRef="usd">7894000000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMzLTEtMS0xLTA_bfb12a42-0cb6-49c9-871d-d0321a293210"
      unitRef="usd">15900000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzMzLTMtMS0xLTA_7732ed13-32df-4a9f-a095-10a5f4497f4e"
      unitRef="usd">-68500000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM0LTEtMS0xLTA_2146252f-bf23-476d-80ed-53fcf548bf49"
      unitRef="usd">3200800000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM0LTMtMS0xLTA_4ee78887-e624-46c0-b1eb-7ce66bf6da8e"
      unitRef="usd">858700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM1LTEtMS0xLTA_7d313e0b-3ef4-4797-aa37-5d8bd4009f6a"
      unitRef="usd">10100000000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM1LTMtMS0xLTA_8d99edb5-5b03-4423-af4d-04aa087e270f"
      unitRef="usd">8686800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM2LTEtMS0xLTA_fa978c4e-2de7-4040-953e-08fbf96ec7b5"
      unitRef="usd">13432500000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDUvZnJhZzo4MzAwYzMzZmIwZjQ0NDQ1OTc4NGRhNjViYjQ1NDU3Mi90YWJsZTo0MDRkYzEyMDNlZGY0MzdiYmJhY2M4ZjE1ZDk5OGM2MS90YWJsZXJhbmdlOjQwNGRjMTIwM2VkZjQzN2JiYmFjYzhmMTVkOTk4YzYxXzM2LTMtMS0xLTA_06753872-a7c5-48d9-8f01-6fa67feb3b66"
      unitRef="usd">11751800000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i0a6bf2f027a8456abd8cf118c288edaa_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItMS0xLTEtMA_6383d0fa-24f8-4ad1-befd-2f3b21a7e3bc"
      unitRef="shares">255200000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0a6bf2f027a8456abd8cf118c288edaa_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItMy0xLTEtMA_bc4f2e5d-32af-4f3d-93fd-d5fa98ebd201"
      unitRef="usd">2500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61f63ea19e454a4fb9cfa1f6012e817e_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItNS0xLTEtMA_0ee6393f-bfe5-4e31-9009-2a377ad07a42"
      unitRef="usd">7421500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8db2dc37a1ef4567946ec259443d87fa_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItNy0xLTEtMA_241afe45-7d4d-4805-b551-4d0d30b2405c"
      unitRef="usd">700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8eda7e9953c84288a8f969c2a8a07b6a_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItOS0xLTEtMA_019f3d87-01af-4164-8af6-48b9fb4d18ad"
      unitRef="usd">-2989500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf04896225b249dbb3e3e27b3c79d946_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzItMTEtMS0xLTA_11748b65-4ed1-47b9-a8d6-9baaddb60a96"
      unitRef="usd">4435200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09c104034dd3491cba0cc1be229c3590_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzMtOS0xLTEtMA_e34aaccb-c586-440c-bcca-d9604d92503f"
      unitRef="usd">-40300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icbf03b9eb46b43bebac9f53adf68b337_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzMtMTEtMS0xLTA_567a7cbb-c62f-4016-bb7e-180edaf772d4"
      unitRef="usd">-40300000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i714eefed7be146aba1eeee0a90794348_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzQtNy0xLTEtMA_1f48d8de-995f-4c04-838e-e022469cdeca"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzQtMTEtMS0xLTA_62cfbd9c-22f9-4631-a764-1b2c9d47629e"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1ef1eecfde664edbbee777c6e426ea9d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzUtOS0xLTEtMA_03e9fa56-eb16-4d84-bff4-366a9ebba3ac"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzUtMTEtMS0xLTA_35f3e741-8ea3-47b9-93d3-1db79dae3c75"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8aed6e25a8b84cfe98262937633d5748_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzYtMS0xLTEtMA_22680d06-0dc8-4bde-b720-07dc13189ca6"
      unitRef="shares">1000000.0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1366b1ab2e9e477da7cf6e465cc796e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzYtNS0xLTEtMA_3fa35545-b0ac-4fa4-a2c9-1bb755855a7c"
      unitRef="usd">186000000.0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzYtMTEtMS0xLTA_b4282491-0ac6-464b-801a-e04c1533da45"
      unitRef="usd">186000000.0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1366b1ab2e9e477da7cf6e465cc796e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctNS0xLTEtNjM_3ea1eb1a-e98e-4118-8d9a-a8b7c7e1a207"
      unitRef="usd">6000000.0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctMTEtMS0xLTYz_701c7a25-19f9-45be-b88a-fd11c4abd3e6"
      unitRef="usd">6000000.0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="i8aed6e25a8b84cfe98262937633d5748_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctMS0xLTEtMA_4371f869-e2fc-46f6-b79a-af7481e2f989"
      unitRef="shares">4800000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="i8aed6e25a8b84cfe98262937633d5748_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctMy0xLTEtMA_cd71074c-32ea-4f7d-a21c-4de402980d5b"
      unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="i1366b1ab2e9e477da7cf6e465cc796e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctNS0xLTEtMA_7eb24723-d41e-447b-9c3b-247ab619d871"
      unitRef="usd">345900000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzctMTEtMS0xLTA_571ceaa8-6d0a-4b9a-b587-2a58af727c9c"
      unitRef="usd">346000000.0</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1366b1ab2e9e477da7cf6e465cc796e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzgtNS0xLTEtMA_ab3b6bdb-27bf-4e16-8272-2f173f2aeecc"
      unitRef="usd">362200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzgtMTEtMS0xLTA_2a27ceb1-0adb-4fa8-9df7-3ddc4a789401"
      unitRef="usd">362200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="iba4c4a633c0842fc8ce8f3969f74c970_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTEtMS0xLTA_3f8619db-6b1c-4293-ab40-18e3a45456c6"
      unitRef="shares">259000000.0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iba4c4a633c0842fc8ce8f3969f74c970_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTMtMS0xLTA_1fc90c44-a555-41c1-9896-4485f277be9c"
      unitRef="usd">2600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadaf58dad7064638a4045cdcdc34b0f1_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTUtMS0xLTA_4d75a60f-2489-4cff-865e-4d6743b71ca3"
      unitRef="usd">7937600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8392a43b88a2430e9030778123050675_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTctMS0xLTA_ecd439e1-3329-4637-930d-2cf364b34714"
      unitRef="usd">-2000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e766b756efa4c1d8eb3bd10e1403eef_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTktMS0xLTA_db6f622c-014a-4009-b532-0ed4e3142dd8"
      unitRef="usd">-1853000000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzExLTExLTEtMS0w_870cb3de-8793-4845-acc1-73e25fc6225a"
      unitRef="usd">6085200000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i06c90d596d7e45f3a186643aa5ca2e68_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzEzLTctMS0xLTA_1acab7f1-fb4a-4350-8fb8-0c2529ed0365"
      unitRef="usd">-66500000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzEzLTExLTEtMS0w_e0828601-d75a-48d9-8852-d48bc1687851"
      unitRef="usd">-66500000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifc994b44afef4ed2ad91a63605a3729d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE0LTktMS0xLTA_926f1693-cdc3-431c-aca4-a6920c4c58e4"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE0LTExLTEtMS0w_34778022-d1f7-4eed-9107-c9e0b5619dc4"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0d8b13a230c04f139ef1c1d63ed62700_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE1LTEtMS0xLTA_6b46dd84-f0e9-434a-8e33-22a47524bf48"
      unitRef="shares">2400000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ice1fefa522524d4a8001e578af058f29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE1LTUtMS0xLTA_cf458e15-46d0-4bf9-8635-e2754dcc1487"
      unitRef="usd">539100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE1LTExLTEtMS0w_7ea19765-7d93-4b09-9e11-c28574baa048"
      unitRef="usd">539100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0d8b13a230c04f139ef1c1d63ed62700_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE2LTEtMS0xLTA_9f856121-04f9-418d-940b-0da7152c28db"
      unitRef="shares">800000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ice1fefa522524d4a8001e578af058f29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE2LTUtMS0xLTA_9c5151f3-3d6a-4f56-997f-3ac57d3a4049"
      unitRef="usd">200300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE2LTExLTEtMS0w_101b36ba-17f4-431b-ba9f-92dbd767f82c"
      unitRef="usd">200300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="i0d8b13a230c04f139ef1c1d63ed62700_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE3LTEtMS0xLTA_4bb6e5ce-0bd0-43d1-b981-31cdfe284c15"
      unitRef="shares">4100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="ice1fefa522524d4a8001e578af058f29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE3LTUtMS0xLTA_d837e7cc-82bc-4282-b35a-ac5353094207"
      unitRef="usd">262700000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE3LTExLTEtMS0w_c0bea430-30cd-449c-8d20-2c73ffd2db92"
      unitRef="usd">262700000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ice1fefa522524d4a8001e578af058f29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE4LTUtMS0xLTA_441e04d0-882f-44c9-99b4-db542bb6789f"
      unitRef="usd">433100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE4LTExLTEtMS0w_4d5c35f9-7fc9-40d8-a8af-75ca870185d1"
      unitRef="usd">433100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i91d75ebd43f942118f43cb1f15136c55_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTEtMS0xLTA_4d761db6-6474-4a03-9d61-88c336742002"
      unitRef="shares">259900000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i91d75ebd43f942118f43cb1f15136c55_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTMtMS0xLTA_47e3868b-62f6-4b5a-800f-ad9e8143bacc"
      unitRef="usd">2600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20214099cbc44e749f0d07ed357b6a40_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTUtMS0xLTA_d439df22-a9e7-4e18-86bb-3b593d088e2b"
      unitRef="usd">7894000000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i761f8fb894a144c2a750842d022de75b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTctMS0xLTA_9f7835af-965e-4a14-b980-4523cb97e9d2"
      unitRef="usd">-68500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia596983368494813ba19240c96e91828_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTktMS0xLTA_a746a505-49a3-429f-be0a-2bb916282ec8"
      unitRef="usd">858700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzE5LTExLTEtMS0w_3bd2014a-b73a-4e70-b0b5-24dd46c68d1a"
      unitRef="usd">8686800000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i59743c3b775446f89aae3a8e2edaf7b6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIwLTctMS0xLTA_fe933151-8ef5-433d-8aad-11fa8438d144"
      unitRef="usd">84400000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIwLTExLTEtMS0w_7c7da60e-f84d-4e67-9cd1-55ee00e74141"
      unitRef="usd">84400000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i887ed2433c314d80908c5dfbd769fb67_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIxLTktMS0xLTA_253cc2a9-a39f-48ce-9b6b-8d46b1a3e7a3"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIxLTExLTEtMS0w_ead12d5d-0a63-48bc-80b0-53fe924c0a20"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2cc5f0fd409a41aa820c1b206662d092_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIyLTEtMS0xLTA_4e037551-7e79-47a4-995a-aae3348e1ace"
      unitRef="shares">7300000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2cc5f0fd409a41aa820c1b206662d092_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIyLTMtMS0xLTA_350c9105-f8a6-4719-9563-94c20f6205ae"
      unitRef="usd">100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia3cafc04a2d04e969af34de3c7ff017a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIyLTUtMS0xLTA_a9c16b6f-f13d-4285-aab4-b96da9e42cbf"
      unitRef="usd">1425300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIyLTExLTEtMS0w_1223fbbe-bec7-43b8-95a5-04dce162742a"
      unitRef="usd">1425400000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2cc5f0fd409a41aa820c1b206662d092_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIzLTEtMS0xLTA_c9f4eb1d-1af0-4755-940b-4b594f430f9a"
      unitRef="shares">600000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia3cafc04a2d04e969af34de3c7ff017a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIzLTUtMS0xLTA_beb19298-0db4-4af8-a40a-46d67509eeb8"
      unitRef="usd">135900000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzIzLTExLTEtMS0w_168b6897-48c6-4def-b9f7-a7d8d37e198f"
      unitRef="usd">135900000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="i2cc5f0fd409a41aa820c1b206662d092_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI0LTEtMS0xLTA_08fbcea1-6281-4ce6-a202-cf47cbc4384b"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="ia3cafc04a2d04e969af34de3c7ff017a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI0LTUtMS0xLTA_d0672b58-279e-4577-b938-f6e72f7bfe41"
      unitRef="usd">102500000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI0LTExLTEtMS0w_ea9c095a-693c-4e0c-83bc-724e357e637e"
      unitRef="usd">102500000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia3cafc04a2d04e969af34de3c7ff017a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI1LTUtMS0xLTA_ca16c5ae-8f23-4ec1-adae-d591e2ba6ce1"
      unitRef="usd">445500000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI1LTExLTEtMS0w_6c7e0e47-cd22-4a99-b188-479cea1d4f6e"
      unitRef="usd">445500000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i8d3456ff838743f8a6822562457e1031_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTEtMS0xLTA_a229b366-f8bb-4dad-a634-814eb6a43a26"
      unitRef="shares">254500000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8d3456ff838743f8a6822562457e1031_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTMtMS0xLTA_f6d4faf4-1f6c-49c4-89b6-5c7816c648ca"
      unitRef="usd">2500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9155bd54e5734f66b334a3cea4335758_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTUtMS0xLTA_2a6655fb-40c6-4e52-80e0-512dcdd9933e"
      unitRef="usd">6880800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0357e37bafb14610a4fe975bb82cf337_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTctMS0xLTA_1d875779-05cb-4a0e-ae4e-a2460332143f"
      unitRef="usd">15900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7461ced0a5db437fb84c9f30e2b70835_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTktMS0xLTA_8eeda6b1-81b5-456e-8deb-26a091d2d78c"
      unitRef="usd">3200800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNDgvZnJhZzo1Y2U4ZGEzMWQ3ZTA0MjFmYTNiYzRjNmMzZmJjZmUyYS90YWJsZTo5ZmRmMDJlMzdmODQ0ZTllOTA3NGM0NWE0ZDYzYTA3Zi90YWJsZXJhbmdlOjlmZGYwMmUzN2Y4NDRlOWU5MDc0YzQ1YTRkNjNhMDdmXzI2LTExLTEtMS0w_02ab59e9-aef3-4e50-bd8b-83c1afd0e126"
      unitRef="usd">10100000000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMtMS0xLTEtMA_25b7158f-ee67-4db2-944b-c75df2e1bb7d"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMtMy0xLTEtMA_757e487a-3b4c-40cb-b8cb-9a0435a4cc47"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMtNS0xLTEtMA_0b143f46-9406-48a6-8085-207ff7cb7da8"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzUtMS0xLTEtMA_bbf5e7e7-2f7c-46f7-9d4d-d3a2b94b4048"
      unitRef="usd">441400000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzUtMy0xLTEtMA_b92b396d-7ce7-4912-b311-902d4bc15c03"
      unitRef="usd">429500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzUtNS0xLTEtMA_94c576a0-2019-41c1-92bc-79dec2e8fa73"
      unitRef="usd">360500000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzYtMS0xLTEtMA_9205ac46-6ff1-414f-b29c-741d428b9fcd"
      unitRef="usd">125600000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzYtMy0xLTEtMA_80e59c44-4907-44ac-86c0-8a89c44328b6"
      unitRef="usd">109500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzYtNS0xLTEtMA_52f6b9ea-7769-44de-9596-940161fe32e8"
      unitRef="usd">106900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInOtherDeferredLiability
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzctMS0xLTEtMA_63a74e76-ba06-48c4-9aff-48df9e9e1102"
      unitRef="usd">-154600000</us-gaap:IncreaseDecreaseInOtherDeferredLiability>
    <us-gaap:IncreaseDecreaseInOtherDeferredLiability
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzctMy0xLTEtMA_1b114bd1-c8d9-4d6d-85ea-5ce20841cd18"
      unitRef="usd">277300000</us-gaap:IncreaseDecreaseInOtherDeferredLiability>
    <us-gaap:IncreaseDecreaseInOtherDeferredLiability
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzctNS0xLTEtMA_6d4a5398-3b0d-41cf-968e-1a2b5063ee56"
      unitRef="usd">167400000</us-gaap:IncreaseDecreaseInOtherDeferredLiability>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzgtMS0xLTEtMA_2b2ee042-1d09-4174-9e20-affc0a8022d1"
      unitRef="usd">17100000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzgtMy0xLTEtMA_103eb825-e88a-430d-a19a-eacc1f6d7519"
      unitRef="usd">311900000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzgtNS0xLTEtMA_64a7e14d-6363-451d-9e76-ca12a8999cfe"
      unitRef="usd">197600000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzktMS0xLTEtMA_b946f19d-4fc7-44c1-b47b-539682e5c0f1"
      unitRef="usd">-3100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzktMy0xLTEtMA_aa174141-958d-4b77-a282-081fae19fc1e"
      unitRef="usd">13100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzktNS0xLTEtMA_0d313f1e-642d-4891-8223-864a2f325a99"
      unitRef="usd">4500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzExLTEtMS0xLTA_030226e2-0f36-4715-91b7-fb4e95bf8663"
      unitRef="usd">-14400000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzExLTMtMS0xLTA_0d2054a9-c1c9-4994-bd73-7e8d046beaf0"
      unitRef="usd">-78700000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzExLTUtMS0xLTA_28919fd9-4078-48e1-ad85-a6de1e387673"
      unitRef="usd">-16900000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzEzLTEtMS0xLTA_dd558a4e-26fe-4427-a755-6a10548c2a8c"
      unitRef="usd">274700000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzEzLTMtMS0xLTA_8639232b-8d41-4d8d-b584-8d8e6a821644"
      unitRef="usd">223400000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzEzLTUtMS0xLTA_7ff6a7f4-69bd-4f14-b516-2014b1a63254"
      unitRef="usd">225600000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE0LTEtMS0xLTA_e86c1bbe-70ea-4421-b404-059a04f72aea"
      unitRef="usd">92800000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE0LTMtMS0xLTA_f664d0ce-a3a4-4bb1-9dee-6a42726c7fb1"
      unitRef="usd">132000000.0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE0LTUtMS0xLTA_879447a4-3224-418b-9d47-cd34680bf47b"
      unitRef="usd">64000000.0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE1LTEtMS0xLTA_a5abdc5e-cd9e-4cb6-948f-2005846ccace"
      unitRef="usd">91800000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE1LTMtMS0xLTA_9dcd0511-2d09-4d31-ae70-687ab02513d3"
      unitRef="usd">297600000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE1LTUtMS0xLTA_c2b7f012-3600-4835-9faa-a609364f8a5b"
      unitRef="usd">-35400000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE2LTEtMS0xLTA_f24d1094-2dbd-4fa6-8172-ad60bfee83af"
      unitRef="usd">31900000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE2LTMtMS0xLTA_8ef3e854-d220-488c-999d-388d09ad1218"
      unitRef="usd">51300000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE2LTUtMS0xLTA_d4ec9dec-c96a-43dc-8cd0-1c8d04c970e7"
      unitRef="usd">-22800000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE3LTEtMS0xLTA_69dcd17e-c543-4146-82f0-8d65f8507074"
      unitRef="usd">305400000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE3LTMtMS0xLTA_476b7183-c261-4b25-a102-ec77ad30d8f0"
      unitRef="usd">122200000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE3LTUtMS0xLTA_428c2811-511d-4f43-ac4c-735e68adf667"
      unitRef="usd">172900000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE4LTEtMS0xLTA_7e14c199-3e75-4a43-ac3b-6b64397209be"
      unitRef="usd">16800000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE4LTMtMS0xLTA_e1adc7de-387f-4c18-bab5-d18284a97c24"
      unitRef="usd">425100000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE4LTUtMS0xLTA_96e4a6e7-1d47-4764-90bd-484a121b85cf"
      unitRef="usd">38000000.0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE5LTEtMS0xLTA_88d01f0c-caa7-44da-b39a-166f5ba92d43"
      unitRef="usd">2643500000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE5LTMtMS0xLTA_3e4cf928-56d8-446d-9761-cea9bb2b129f"
      unitRef="usd">3253500000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzE5LTUtMS0xLTA_b11102a5-f3d0-4a98-a32f-02f35f2e6f10"
      unitRef="usd">1569300000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIxLTEtMS0xLTA_9ea63e88-cd0e-47c6-b9f9-f21a2416eb47"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIxLTMtMS0xLTA_fbf51f63-37c8-4b3f-971d-3c7fffb2d8ec"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIxLTUtMS0xLTA_92b88c59-0267-45fc-be65-ebac3525c79e"
      unitRef="usd">1154200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIyLTEtMS0xLTA_9a6fa96a-bb62-4f30-bcb3-6d03b54653ca"
      unitRef="usd">528200000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIyLTMtMS0xLTA_15edf2db-91c4-448c-9ca9-fd3336d92dde"
      unitRef="usd">431400000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIyLTUtMS0xLTA_66b599c6-a390-4ce7-927f-76d80d1db338"
      unitRef="usd">537200000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIzLTEtMS0xLTA_ab38748c-9bd6-491a-8f94-384adcc0616b"
      unitRef="usd">499300000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIzLTMtMS0xLTA_ecf8c699-fa73-4737-a9dd-f94183b30f15"
      unitRef="usd">372300000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzIzLTUtMS0xLTA_45dbf3b4-adfd-4ae1-ad9b-2b59646709ae"
      unitRef="usd">475900000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI0LTEtMS0xLTA_7adaf78a-7b2e-4f6b-bb97-861b5a90d719"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI0LTMtMS0xLTA_76b7c2c5-f0c7-4368-a3d6-28606d79c1c8"
      unitRef="usd">437600000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI0LTUtMS0xLTA_c9528e42-ffb8-4eb7-b174-775fc3b8e539"
      unitRef="usd">94900000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI1LTEtMS0xLTA_371cd245-ea14-4d1e-bedf-c077dfd2afcd"
      unitRef="usd">235000000.0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI1LTMtMS0xLTA_d9c2dfcc-78e9-4c60-98c2-25ada30c455d"
      unitRef="usd">259800000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI1LTUtMS0xLTA_ded2cc6f-97bc-4d95-95cd-fe53290b9dfe"
      unitRef="usd">75400000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <vrtx:PaymentToAcquirePreferredStockAndNotesReceivable
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI2LTEtMS0xLTA_4dde54e2-fb33-46af-8303-74cad7191623"
      unitRef="usd">77000000.0</vrtx:PaymentToAcquirePreferredStockAndNotesReceivable>
    <vrtx:PaymentToAcquirePreferredStockAndNotesReceivable
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI2LTMtMS0xLTA_5091dbf6-33cf-4344-956a-81fbda4fca87"
      unitRef="usd">19300000</vrtx:PaymentToAcquirePreferredStockAndNotesReceivable>
    <vrtx:PaymentToAcquirePreferredStockAndNotesReceivable
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI2LTUtMS0xLTA_1ba21be8-2cab-42ad-8ee3-a815081a279d"
      unitRef="usd">39300000</vrtx:PaymentToAcquirePreferredStockAndNotesReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI5LTEtMS0xLTA_7caffd5c-6a16-415d-8417-4d6556fe392b"
      unitRef="usd">-340900000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI5LTMtMS0xLTA_ffa226ed-a74b-4e89-b1f6-3f20cc28edb6"
      unitRef="usd">99400000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzI5LTUtMS0xLTA_1b775f8c-279e-43b1-938a-f5a6dd5b694d"
      unitRef="usd">-1235300000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMxLTEtMS0xLTA_c59d92d0-4d07-48d5-ae27-77f2abfc762d"
      unitRef="usd">102000000.0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMxLTMtMS0xLTA_bb7caff3-4beb-4320-8a59-c6495d917814"
      unitRef="usd">264900000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMxLTUtMS0xLTA_f03dfd95-8d56-4096-bba2-86f0b2a79685"
      unitRef="usd">343200000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMyLTEtMS0xLTA_868a8022-81fe-4014-8130-c048db52b43f"
      unitRef="usd">1425400000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMyLTMtMS0xLTA_8eb914b5-7173-4e3a-abf8-4e6863eb71cf"
      unitRef="usd">539100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMyLTUtMS0xLTA_f44ef289-5261-4261-bb4f-47620318b6a1"
      unitRef="usd">186000000.0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMzLTEtMS0xLTA_3f56fac8-a7a3-4d22-b636-3327af18fa52"
      unitRef="usd">135900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMzLTMtMS0xLTA_8058169c-0a7c-4be5-9897-0267c4e9e310"
      unitRef="usd">200300000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzMzLTUtMS0xLTA_af0501fa-3016-4ec8-9aa6-123740111c93"
      unitRef="usd">6000000.0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM0LTEtMS0xLTA_c963c912-0847-4316-8272-8f109bc49b21"
      unitRef="usd">47000000.0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM0LTMtMS0xLTA_f74c11a7-5ebc-4d91-b89c-37c93db662da"
      unitRef="usd">42300000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM0LTUtMS0xLTA_18b3b95c-19c5-4820-aade-85861c2a3b16"
      unitRef="usd">39200000</us-gaap:FinanceLeasePrincipalPayments>
    <vrtx:ProceedsFromFinanceLeases
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM1LTEtMS0xLTA_a4ba328a-0274-4830-95f1-f085d1d69696"
      unitRef="usd">22600000</vrtx:ProceedsFromFinanceLeases>
    <vrtx:ProceedsFromFinanceLeases
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM1LTMtMS0xLTA_898c85b0-23e8-485b-a3a8-c21acc906730"
      unitRef="usd">13300000</vrtx:ProceedsFromFinanceLeases>
    <vrtx:ProceedsFromFinanceLeases
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM1LTUtMS0xLTA_6f913c74-97fe-41c6-91d6-815152c901d1"
      unitRef="usd">10000000.0</vrtx:ProceedsFromFinanceLeases>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM2LTEtMS0xLTA_2f7bc33e-2c10-4301-a5fb-8066b97f6660"
      unitRef="usd">5700000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM2LTMtMS0xLTA_f6fa6854-ddd2-4fbf-96f8-e9b4709bec1b"
      unitRef="usd">-1800000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM2LTUtMS0xLTA_4677c3cb-791a-4e9a-8116-801224fcb07f"
      unitRef="usd">4800000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM3LTEtMS0xLTA_3b346da5-3db3-4f27-aaf9-a64e9e5b3e9f"
      unitRef="usd">-1478000000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM3LTMtMS0xLTA_5dfb4646-b23f-4f07-9429-7a2b7db1d73c"
      unitRef="usd">-505300000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM3LTUtMS0xLTA_231c19f8-db9b-44d3-a575-4ffe9bdefe90"
      unitRef="usd">126800000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM4LTEtMS0xLTA_33728b76-4d07-49b0-8fc5-50ae2f8d9cc1"
      unitRef="usd">-13400000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM4LTMtMS0xLTA_da10e7a6-5ff6-4551-ac4a-93ec04b027f9"
      unitRef="usd">20600000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM4LTUtMS0xLTA_22bf3a4f-a02d-4e1d-8d2a-a9651107c77c"
      unitRef="usd">1600000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM5LTEtMS0xLTA_423a49df-2a97-4947-96c8-f63d48ee435b"
      unitRef="usd">811200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM5LTMtMS0xLTA_7a1a671c-97ab-4b8a-920c-8185adfef8c8"
      unitRef="usd">2868200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzM5LTUtMS0xLTA_0c0dd57a-3118-4f0b-82c8-84ee305619e9"
      unitRef="usd">462400000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQwLTEtMS0xLTA_7a57e791-9cc9-4376-beed-fc0ca936d6c4"
      unitRef="usd">5988900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQwLTMtMS0xLTA_ae0253b2-c851-4547-81d5-30bbdd9e904c"
      unitRef="usd">3120700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf04896225b249dbb3e3e27b3c79d946_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQwLTUtMS0xLTA_848a48ec-34bd-49ac-8e35-fee4305634d7"
      unitRef="usd">2658300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQxLTEtMS0xLTA_85826559-a0ce-4d23-a8a8-7b276f069844"
      unitRef="usd">6800100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQxLTMtMS0xLTA_5c5d5cb1-4826-4c8b-ac6b-265f1350b792"
      unitRef="usd">5988900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQxLTUtMS0xLTA_936ac1c5-1795-4cc3-ad4a-fd762939562a"
      unitRef="usd">3120700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ0LTEtMS0xLTA_f0fd9f40-c4cc-4322-886c-b88f9ff35c3b"
      unitRef="usd">56300000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ0LTMtMS0xLTA_5e6b1b28-62c5-41a4-a9c6-a986c0de96c4"
      unitRef="usd">54500000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ0LTUtMS0xLTA_87d90a1d-08ce-416c-b61f-74c56837df47"
      unitRef="usd">55600000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ1LTEtMS0xLTA_a15d18de-ef4b-4890-90c2-dabc1843c456"
      unitRef="usd">476300000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ1LTMtMS0xLTA_e58ac650-b615-4084-a718-af5f766c5e43"
      unitRef="usd">191800000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNTEvZnJhZzowYWFjNjcyMzAxZjA0NGM1ODMwYzMzYjdhZWM4MTRjNC90YWJsZTo3ZjU3ZWNjNDlkZWM0NmI0OTJiNmFjZGZlYmRkMjA5Ni90YWJsZXJhbmdlOjdmNTdlY2M0OWRlYzQ2YjQ5MmI2YWNkZmViZGQyMDk2XzQ1LTUtMS0xLTA_bce89051-356d-479d-b249-c9d8727f5bf4"
      unitRef="usd">24700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzM1_f58b443d-e680-465f-b8da-b644a1128f43">Nature of Business and Accounting Policies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vertex Pharmaceuticals Incorporated (&#x201c;Vertex,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) is global biotechnology company that invests in scientific innovation to create transformative medicines for people with serious diseases with a focus on specialty markets. We have multiple approved medicines that treat the underlying cause of cystic fibrosis (&#x201c;CF&#x201d;), a life-threatening genetic disease, and we have several ongoing clinical and research programs to advance and extend treatment of CF. Beyond CF, we have a pipeline of investigational therapies in other serious diseases where we are leveraging insight into causal human biology, including sickle cell disease, beta thalassemia, APOL1-mediated kidney disease, type 1 diabetes, pain, alpha-1 antitrypsin deficiency, and muscular dystrophies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our marketed CF medicines are TRIKAFTA/KAFTRIO (elexacaftor/tezacaftor/ivacaftor and ivacaftor), SYMDEKO/SYMKEVI (tezacaftor in combination with ivacaftor), ORKAMBI (lumacaftor in combination with ivacaftor) and KALYDECO (ivacaftor).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), reflect the operations of Vertex and&#160;our wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated. We operate in one segment, pharmaceuticals. Please refer to Note Q, &#x201c;Segment Information,&#x201d; for enterprise-wide disclosures regarding our revenues, major customers and long-lived assets by geographic area.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in accordance with U.S. GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of our consolidated financial statements, and the amounts of revenues and expenses during the reported periods. We base our estimates on historical experience and various other assumptions, including in certain circumstances future projections that we believe to be reasonable under the circumstances. Actual results could differ from those estimates. Changes in estimates are reflected in reported results in the period in which they become known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when a customer obtains control of promised goods or services. We record the amount of revenue that reflects the consideration that we expect to receive in exchange for those goods or services. We apply the following five-step model in order to determine this amount: (i)&#160;identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when (or as) we satisfy each performance obligation.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We&#160;only&#160;apply&#160;the&#160;five-step&#160;model&#160;to&#160;contracts when it is probable that we will collect the consideration to which we are entitled in exchange for the goods or services that we transfer to the customer. Once a contract is determined to be within the scope of Accounting Standards Codification (&#x201c;ASC&#x201d;) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 606&#x201d;) at contract inception, we review the contract to determine which performance obligations we must deliver and which of these performance obligations are distinct. We recognize as revenue the amount of the transaction price that is allocated to each performance obligation when that performance obligation is satisfied or as it is satisfied. Generally, our performance obligations are transferred to customers at a point in time, typically upon delivery. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Revenues, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sell our products principally to a limited number of specialty pharmacy and specialty distributors in the United States (&#x201c;U.S.&#x201d;), which account for the largest portion of our total revenues. We make international sales primarily to specialty &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;distributors and retail chains, as well as hospitals and clinics, many of which are government-owned or supported. Our customers in the U.S. subsequently resell the products to patients and health care providers. We recognize net product revenues from sales when our customers obtain control of our products, which typically occurs upon delivery to our customers. Our payment terms are approximately 30 days in the U.S. and consistent with prevailing practice in international markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from product sales are recorded at the net sales price, or &#x201c;transaction price,&#x201d; which includes estimates of variable consideration that result from (a)&#160;invoice discounts for prompt payment and distribution fees, (b)&#160;government and private payor rebates, chargebacks, discounts and fees and (c)&#160;costs of co-pay assistance programs for patients, as well as other incentives for certain indirect customers. Reserves are established for the estimates of variable consideration based on the amounts earned or to be claimed on the related sales. The reserves are classified as reductions to &#x201c;Accounts receivable, net&#x201d; if payable to a customer or &#x201c;Accrued expenses&#x201d; if payable to a third-party.&#160;Where appropriate, we utilize the expected value method to determine the appropriate amount for estimates of variable consideration based on factors such as our historical experience, current contractual and statutory requirements, specific known market events and trends, industry data and forecasted customer buying and payment patterns.&#160;The amount of variable consideration that is included in the transaction price may be constrained and is included in net product revenues only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period.&#160;Actual amounts of consideration ultimately received may differ from our estimates.&#160;If actual results vary from our estimates, we adjust these estimates, which would affect net product revenue and earnings in the period such variances become known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Invoice Discounts and Distribution Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally provide invoice discounts on product sales to our customers for prompt payment and pays fees for distribution services, such as fees for certain data that customers provide to us. We estimate that, based on our experience, our customers will earn these discounts and fees, and deduct the full amount of these discounts and fees from our gross product revenues and accounts receivable at the time such revenues are recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Rebates, Chargebacks, Discounts and Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We contract with government agencies (our &#x201c;Third-party Payors&#x201d;) so that products will be eligible for purchase by, or partial or full reimbursement from, such Third-party Payors. We estimate the rebates, chargebacks, discounts and fees we will provide to Third-party Payors and deduct these estimated amounts from our gross product revenues at the time the revenues are recognized. For each product, we estimate the aggregate rebates, chargebacks and discounts that we will provide to Third-party Payors based upon (i)&#160;our contracts with these Third-party Payors, (ii)&#160;the government-mandated discounts and fees applicable to government-funded programs, (iii)&#160;information obtained from our customers and other third-party data regarding the payor mix for such product and (iv) historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Incentives: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other incentives that we offer include co-pay mitigation rebates that we provide to commercially insured patients who have coverage and who reside in states that permit co-pay mitigation programs. Based upon the terms of our co-pay mitigation programs, we estimate average co-pay mitigation amounts for each of our products in order to establish appropriate accruals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make significant estimates and judgments that materially affect our recognition of net product revenues. We adjust our estimated rebates, chargebacks and discounts based on new information, including information regarding actual rebates, chargebacks and discounts for our products, as it becomes available. Claims by third-party payors for rebates, chargebacks and discounts frequently are submitted to us significantly after the related sales, potentially resulting in adjustments in the period in which the new information becomes known. Our credits to product revenue related to prior period sales have not been significant and primarily related to rebates and discounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We exclude taxes collected from customers relating to product sales and remitted to governmental authorities from revenues. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded contract liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of $171.7 million &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and $191.5 million as of December 31, 2021 and 2020, respectively, related to annual contracts with government-owned and supported customers in international markets that limit the amount of annual reimbursement we can receive. Upon exceeding the annual reimbursement amount, products are provided free of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;charge, which is a material right. These contracts include upfront payments and fees.&#160;We defer a portion of the consideration received for shipments made up to the annual reimbursement limit as a portion of &#x201c;Other current liabilities.&#x201d; The deferred amount is recognized as revenue when the free products are shipped. Our product revenue contracts include performance obligations that are one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contract liabilities at the end of each fiscal year relate to contracts with annual reimbursement limits in international markets in which the annual period associated with the contract is not the same as our fiscal year. In these markets we recognize revenues related to performance obligations satisfied in previous years; however, these revenues do not relate to any performance obligations that were satisfied more than 12 months prior to the beginning of the current year. During the years ended December 31, 2021, 2020 and 2019, we recorded $191.5 million, $62.3 million and $24.9 million, respectively, of revenues that were recorded as contract liabilities at the beginning of the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;French Early Access Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, we began distributing ORKAMBI through early access programs in France and remained engaged in reimbursement discussions with the French government until November 2019, when we reached an agreement with the French government for ORKAMBI, including ORKAMBI distributed through early access programs. From the time we began distributing ORKAMBI through early access programs in France, we expected the difference between the amounts collected based on the invoiced amount and the final amount for ORKAMBI distributed through early access programs would be returned to the French government.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through the third quarter of 2019, we recognized net product revenues for ORKAMBI sales in France under the early access programs based on a transaction price that reflected our estimate of consideration we expected to retain that would not be subject to a significant reversal in amounts recognized. When determining if variable consideration should be constrained, we consider whether there are factors outside our control that could result in a significant reversal of revenue. In making these assessments, we consider the likelihood and magnitude of a potential reversal of revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon reaching an agreement with the French government for ORKAMBI, including ORKAMBI distributed through early access programs in November 2019, we updated the transaction price to reflect the final amount for ORKAMBI distributed through early access programs. As a result, we recognized net product revenues of $155.8&#160;million related to prior period ORKAMBI early access program sales in the fourth quarter of 2019 because the updated transaction price for ORKAMBI distributed through these programs exceeded our previous estimate of the consideration we expected to retain that would not be subject to a significant reversal in amounts recognized. We paid the final amount due to the French government in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not recorded significant revenues other than our product revenues during the three years ended December 31, 2021; however, in future periods, we may recognize collaborative revenues generated through collaborative research, development and/or commercialization agreements related to one or more of the following: nonrefundable, upfront license fees; development and commercial milestones; funding of research and/or development activities; and royalties on net sales of licensed products. Revenue is recognized upon satisfaction of a performance obligation by transferring control of a good or service to our collaborator. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For each collaborative research, development, and/or commercialization agreement that results in revenue, we identify all material performance obligations and determine the transaction price by estimating the amount of variable consideration at the outset of the contract. We constrain (reduce) the estimate of variable consideration such that it is probable that a significant reversal of previously recognized revenue will not occur throughout the life of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Once the estimated transaction price is established, amounts are allocated to each separate performance obligation that has been identified on a relative standalone selling price basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Upfront License Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we determine that a license to our intellectual property is distinct from the other performance obligations identified in an arrangement, we recognize revenue from the related nonrefundable, upfront license fees based on the relative standalone selling price prescribed to the license compared to the total selling price of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the arrangement. We recognize revenue when the license is transferred to our collaborator and our collaborator is able to use and benefit from the license.&#160;For licenses that are not distinct from other obligations identified in the arrangement, we utilize judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time. If the combined performance obligation is satisfied over time, we apply an appropriate method of measuring progress for purposes of recognizing revenue from nonrefundable, upfront license fees.&#160;We evaluate the measure of progress each reporting period and, if necessary, adjust the measure of performance and related revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Development and Regulatory Milestone Payments: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depending on facts and circumstances, we may include certain milestones in the estimated transaction price or fully constrain the milestones. We include a milestone payment in the transaction price in the reporting period that it is probable that recording revenue in the period will not result in a significant reversal in amounts recognized in future periods. This may result in us recognizing revenues from certain milestones and a corresponding contract asset in a reporting period before the milestone is achieved. We fully constrain milestone payments that have not been included in the transaction price to date until we conclude that their achievement is probable and that recognition of the related revenue will not result in a significant reversal in amounts recognized in future periods. We re-evaluate the probability of achievement of such development milestones and any related constraint each reporting period and adjust our estimate of the overall transaction price, including the amount of collaborative revenue that we have recorded, if necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Activities/Transition Services: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we are entitled to reimbursement from our collaborators for specified research and development expenses, we account for the related services as separate performance obligations if these services represent a material right. We also determine whether to account for the reimbursement of research and development expenses as collaborative revenues or an offset to research and development expenses in accordance with the provisions of gross or net revenue presentation. We recognize the corresponding revenues or record the corresponding offset to research and development expenses as we satisfy the related performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist principally of money market funds and marketable securities. We place these investments with highly rated financial institutions, and, by policy, limit the amount of credit exposure to any one financial institution. These amounts at times may exceed federally insured limits. We also maintain a foreign currency hedging program that includes foreign currency forward contracts with several counterparties. We have not experienced any credit losses related to these financial instruments and do not believe we are exposed to any significant credit risk related to these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also subject to credit risk from our accounts receivable related to our product sales and collaborators. We evaluate the creditworthiness of each of our customers and have determined that all our material customers are creditworthy. To date, we have not experienced significant losses with respect to the collection of our accounts receivable. We believe that our allowances, which are not significant to our consolidated financial statements, are adequate at December 31, 2021. Please refer to Note Q, &#x201c;Segment Information,&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments with original maturities of three months or less at the date of purchase to be cash equivalents. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, our marketable securities consisted of investments in available-for-sale debt securities and corporate equity securities with readily determinable fair values. We classify marketable securities available to fund current operations as current assets on our consolidated balance sheets. Marketable securities are classified as long-term assets on our consolidated balance sheets if (i)&#160;they have been in an unrealized loss position for longer than one year and (ii)&#160;we have the ability and intent to hold them (a)&#160;until the carrying value is recovered and (b)&#160;such holding period may be longer than one year. Our marketable securities are stated at fair value. The fair value of these securities is based on quoted prices for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;identical or similar assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We record unrealized gains (losses) on available-for-sale debt securities as a component of &#x201c;Accumulated other comprehensive income (loss),&#x201d; which is a separate component of shareholders&#x2019; equity on our consolidated balance sheet, until such gains and losses are realized. Realized gains and losses, if any, are determined using the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record changes in the fair value of our investments in corporate equity securities to &#x201c;Other income, net&#x201d; in our consolidated statements of operations. Realized gains and losses, which are also included in &#x201c;Other income, net,&#x201d; are determined on an original weighted-average cost basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2016-13&#x201d;) as of January 1, 2020, which did not have a significant impact on our consolidated financial statements. For available-for-sale debt securities in unrealized loss positions, ASU 2016-13 requires us to record an allowance for credit losses using an expected loss model, which replaces the incurred loss model required under the previous guidance. A credit loss is limited to the amount by which the amortized cost of an investment exceeds its fair value. A previously recognized credit loss may be decreased in subsequent periods if our estimate of fair value for the investment increases. To determine whether to record a credit loss, we consider issuer specific credit ratings and historical losses as well as current economic conditions and our expectations for future economic conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We deduct invoice discounts for prompt payment and fees for distribution services from our accounts receivable based on our experience that our customers will earn these discounts and fees. Our estimates for our allowance for credit losses, which has not been significant to date, is determined based on existing contractual payment terms, historical payment patterns, current economic conditions and our expectation for future economic conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We expense the fair value of employee restricted stock units and other forms of stock-based employee compensation over the associated employee service period on a straight-line basis. Stock-based compensation expense is determined based on the fair value of the award at the grant date and is adjusted each period to reflect actual forfeitures and the outcomes of certain performance conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For awards with performance conditions in which the award does not vest unless the performance condition is met, we recognize expense if, and to the extent that, we estimate that achievement of the performance condition is probable. If we conclude that vesting is probable, we recognize expense from the date we reach this conclusion through the estimated vesting date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide to employees who have rendered a certain number of years of service to Vertex and meet certain age requirements, partial or full acceleration of vesting of these equity awards, subject to certain conditions including a notification period, upon a termination of employment other than for cause. Approximately 5% of our employees were eligible for partial or full acceleration of any of their equity awards as of December 31, 2021. We recognize stock-based compensation expense related to these awards over a service period reflecting qualified employees&#x2019; eligibility for partial or full acceleration of vesting. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Please refer to Note N, &#x201c;Stock-based Compensation Expense,&#x201d; for tables displaying our stock-based compensation expense by type of award and by line item within our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses are comprised of costs we incur in performing research and development activities, including salary and benefits; stock-based compensation expense; outsourced services and other direct expenses, including clinical trial and pharmaceutical development costs; collaborative payments; and infrastructure costs, including facilities costs and depreciation expense. We recognize research and development expenses as incurred. We capitalize nonrefundable advance payments we make for research and development activities and expense the payments as the related goods are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;delivered or the related services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We value our inventories at the lower-of-cost or net realizable value. We determine the cost of our inventories, which include amounts related to materials and manufacturing overhead, on a first-in, first-out basis. We perform an assessment of the recoverability of our capitalized inventory during each reporting period and write down any excess and obsolete inventories to their net realizable value in the period in which the impairment is first identified. Shipping and handling costs incurred for inventory purchases are capitalized and recorded upon sale in &#x201c;Cost of sales&#x201d; in our consolidated statements of operations. Shipping and handling costs incurred for product shipments are recorded as incurred in &#x201c;Cost of sales&#x201d; in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize inventories produced in preparation for initiating sales of a product candidate when the related product candidate is considered to have a high likelihood of regulatory approval and the related costs are expected to be recoverable through sales of the inventories. In determining whether to capitalize such inventories, we evaluate, among other factors, information regarding the product candidate&#x2019;s safety and efficacy, the status of regulatory submissions and communications with regulatory authorities and the outlook for commercial sales, including the existence of current or anticipated competitive drugs and the availability of reimbursement. In addition, we evaluate risks associated with manufacturing the product candidate and the remaining shelf-life of the inventories. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost, net of accumulated depreciation. Depreciation expense is recorded using the straight-line method over the estimated useful life of the related asset generally as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.410%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements; assets under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The shorter of the useful life of the assets or the estimated remaining term of the associated lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repairs to an asset that do not improve or extend its life are charged to operations. When assets are retired or otherwise disposed of, the assets and related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is reflected in our consolidated statements of operations. We perform an assessment of the fair value of the assets if indicators of impairment are identified during a reporting period and record the assets at the lower of the net book value or the fair value of the assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize internal costs incurred to develop software for internal use during the application development stage. Amortization of capitalized internally developed software costs is recorded in depreciation expense over the useful life of the related asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement contains a lease at inception. If a lease is identified in an arrangement, we recognize a right-of-use asset and liability on our consolidated balance sheet and determine whether the lease should be classified as a finance or operating lease. We do not recognize assets or liabilities for leases with lease terms of less than 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to Vertex by the end of the lease term, (ii) we hold an option to purchase the leased asset that we are reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;alternative use at the end of the lease term. All other leases are recorded as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, we utilize our incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not separate lease and non-lease components when determining which lease payments to include in the calculation of our lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, we reflect the option in the lease term if it is reasonably certain we will exercise the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance leases are recorded in &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_0cb06ed0-64fd-4913-85d5-b798413ecfcf"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_2abd7673-e32b-4dc6-abe5-ae91a0cabab9"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;,&#x201d; &#x201c;Other current liabilities&#x201d; and &#x201c;Long-term finance lease liabilities,&#x201d; and operating leases are recorded in &#x201c;Operating lease assets,&#x201d; &#x201c;Other current liabilities&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the income tax bases of assets and liabilities. A valuation allowance is applied against any net deferred tax asset if, based on the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred income tax assets weighing positive and negative evidence to assess the recoverability of our deferred tax assets. We include, among other things, our recent financial performance and our future projections in this periodic assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record liabilities related to uncertain tax positions by prescribing a minimum recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. We evaluate our uncertain tax positions on a quarterly basis and consider various factors, including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in our tax returns, and changes in facts or circumstances related to a tax position. We adjust our liabilities to reflect any subsequent changes in the relevant facts and circumstances surrounding the uncertain positions. We accrue interest and penalties related to unrecognized tax benefits as a component of our &#x201c;Provision for income taxes.&#x201d; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the U.S. Tax Cut and Jobs Act of 2017, we are subject to a territorial tax system, under which we must establish an accounting policy to provide for tax on Global Intangible Low Taxed Income (&#x201c;GILTI&#x201d;) earned by certain foreign subsidiaries. We have elected to treat the impact of GILTI as a current tax expense in our &#x201c;Provision for income taxes.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Variable Interest Entities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review each collaboration agreement pursuant to which we license assets owned by a collaborator in order to determine whether or not we have a variable interest via the license agreement with our collaborator and if the variable interest is a variable interest in our collaborator as a whole and whether or not we are the primary beneficiary of that variable interest entity (&#x201c;VIE&#x201d;). If we determine we are the primary beneficiary of a VIE at the onset of our collaboration agreement, the collaboration is treated as a business combination and we consolidate the financial statements of the VIE into our consolidated financial statements until we are no longer the primary beneficiary of the consolidated VIE, or no longer have a variable interest in the VIE. As of December 31, 2021 and 2020, we did not have any consolidated VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of In-process Research and Development Assets and Contingent Payments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The present-value models we use to estimate the fair values of in-process research and development assets and contingent payments pursuant to collaborations and acquisitions incorporate significant assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our discounted cash flow models pertaining to in-process research and development assets include: (i)&#160;assumptions regarding the probability of obtaining marketing approval for a product candidate; (ii) the timing of and the expected costs to develop and commercialize a product candidate; (iii) estimates of future cash flows from potential product sales with respect to a product candidate; and (iv) appropriate discount and tax rates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We base our estimates of the probability of achieving the milestones relevant to the fair value of contingent payments, which could include milestone, royalty and option payments, on industry data. Estimates included in the discounted cash flow models pertaining to contingent payments also include: (i)&#160;estimate regarding the timing of the relevant development and commercial milestones and royalties, (ii) and appropriate discount rates. We record any increases or decreases in the fair value of our contingent payments as charges or credits to &#x201c;Change in fair value of contingent consideration&#x201d; in our consolidated statement of operations. Please refer to Note D, &#x201c;Fair Value Measurements,&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;In-process Research and Development Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record the fair value of in-process research and development assets as of the transaction date of a business combination. Each of these assets is accounted for as an indefinite-lived intangible asset and is maintained on our consolidated balance sheet until either the underlying project is completed or the asset becomes impaired. If the asset becomes impaired or is abandoned, the carrying value of the related intangible asset is written down to its fair value, and an impairment charge is recorded in the period in which the impairment occurs. If a project is completed, the carrying value of the related intangible asset is amortized as a part of &#x201c;Cost of sales&#x201d; over the remaining estimated life of the asset beginning in the period in which the project is completed. In-process research and development assets are tested for impairment on an annual basis as of October&#160;1, and more frequently if indicators are present or changes in circumstances suggest that impairment may exist. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In-process research and development that is acquired in a transaction that does not qualify as a business combination under U.S. GAAP and that does not have an alternative future use is recorded to &#x201c;Research and development expenses&#x201d; in the period in which it is acquired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the purchase price and the fair value of assets acquired and liabilities assumed in a business combination is allocated to goodwill. Goodwill is evaluated for impairment on an annual basis as of October&#160;1, and more frequently if indicators are present or changes in circumstances suggest that impairment may exist. As noted in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; above, we have one operating segment, pharmaceuticals, which is our only reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the fair value of hedging instruments that are designated and qualify as hedging instruments pursuant to U.S. GAAP, foreign currency forward contracts, as either assets or liabilities on our consolidated balance sheets. Changes in the fair value of these instruments are recorded each period in &#x201c;Accumulated other comprehensive income (loss)&#x201d; as unrealized gains and losses until the forecasted underlying transaction occurs. Unrealized gains and losses on these foreign currency forward contracts are included in &#x201c;Prepaid expenses and other current assets&#x201d; or &#x201c;Other assets,&#x201d; and &#x201c;Other current liabilities&#x201d; or &#x201c;Other long-term liabilities,&#x201d; respectively, on our consolidated balance sheets depending on the remaining period until their contractual maturity. Realized gains and losses for the effective portion of such contracts are recognized in &#x201c;Product revenues, net&#x201d; in our consolidated statement of operations in the same period that we recognize the product revenues that were impacted by the hedged foreign exchange rate changes. We classify the cash flows from hedging instruments in the same category as the cash flows from the hedged items. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our hedging instruments are subject to master netting arrangements to reduce the risk arising from such transactions with our counterparties. We present unrealized gains and losses on our foreign currency forward contracts on a gross basis within our consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into foreign currency forward contracts with contractual maturities of less than one month designed to mitigate the effect of changes in foreign exchange rates on monetary assets and liabilities including intercompany balances. These contracts are not designated as hedging instruments pursuant to U.S. GAAP. Realized gains and losses for such &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;contracts are recognized in &#x201c;Other income, net&#x201d; in our consolidated statement of operations each period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income consists of net income and other comprehensive income (loss), which includes foreign currency translation adjustments and unrealized gains and losses on foreign currency forward contracts and certain marketable securities. For purposes of comprehensive income disclosures, we record provisions for or benefits from income taxes related to the unrealized gains and losses on foreign currency forward contracts and certain marketable securities. We do not record provisions for or benefits from income taxes related to our cumulative translation adjustment, as we intend to permanently reinvest undistributed earnings in our foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our operations occur in entities that have the U.S. dollar denominated as their functional currency. The assets and liabilities of our entities with functional currencies other than the U.S. dollar are translated into U.S. dollars at exchange rates in effect at the end of the year. Revenue and expense amounts for these entities are translated using the average exchange rates for the period. Net unrealized gains and losses resulting from foreign currency translation are included in &#x201c;Accumulated other comprehensive income (loss).&#x201d; Net foreign currency exchange transaction losses, which are included in &#x201c;Other income, net&#x201d; on our consolidated statement of operations, were $13.9 million, $16.1 million and $5.2 million for 2021, 2020 and 2019, respectively. These net foreign currency exchange losses are presented net of the impact of the foreign currency forward contracts designed to mitigate their effect on our consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Repurchase Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchases of our common stock are recorded as reductions to &#x201c;Common Stock&#x201d; and &#x201c;Additional paid-in capital&#x201d; pursuant to our established accounting policy. Repurchases in excess of the par value will be recorded as reductions to &#x201c;Retained earnings&#x201d; in the event that &#x201c;Additional paid-in capital&#x201d; is reduced to zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net Income Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per common share is based upon the weighted-average number of common shares outstanding during the period. Diluted net income per common share utilizing the treasury-stock method is based upon the weighted-average number of common shares outstanding during the period plus additional weighted-average common equivalent shares outstanding during the period when the effect is dilutive. Potentially dilutive shares result from the assumed exercise of outstanding stock options and assumed vesting of restricted stock units (including performance-based restricted stock units) (the proceeds of which are then assumed to have been used to repurchase outstanding stock using the treasury-stock method).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2019-12,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes. ASU 2019-12 became effective on January 1, 2021. The adoption of ASU 2019-12 did not have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2018-15&#x201d;), which clarifies the accounting for implementation costs in cloud computing arrangements.&#160;ASU 2018-15 became effective on January 1, 2020. The adoption of ASU 2018-15 resulted in an insignificant amount of additional assets recorded on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the FASB issued ASU 2018-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2018-13&#x201d;), which modifies the disclosure requirements for fair &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;value measurements. ASU 2018-13 became effective on January 1, 2020. The adoption of ASU 2018-13 resulted in additional disclosures related to our Level 3 inputs. Please refer to Note D, &#x201c;Fair Value Measurements,&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the FASB issued ASU 2016-13, which requires entities to record expected credit losses for certain financial instruments, including trade receivables, as an allowance that reflects the entity's current estimate of credit losses expected to be incurred. For available-for-sale debt securities in unrealized loss positions, ASU 2016-13 requires allowances to be recorded instead of reducing the amortized cost of the investment. ASU 2016-13 became effective on January 1, 2020. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2019, we adopted ASC 842 using the modified-retrospective method. Until December 31, 2018, we applied build-to-suit accounting and were the deemed owner of our leased corporate headquarters in Boston and research site in San Diego. Under the amended guidance that became effective January 1, 2019, we account for these buildings as finance leases. As of January 1, 2019, we recorded a cumulative effect adjustment to increase our &#x201c;Accumulated deficit&#x201d; by $40.3 million to reflect our build-to-suit leases as finance leases pursuant to ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not expect any recently issued accounting standards to have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzgy_c349869e-221d-47dd-8074-b04f263c3c48">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), reflect the operations of Vertex and&#160;our wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated. We operate in one segment, pharmaceuticals. Please refer to Note Q, &#x201c;Segment Information,&#x201d; for enterprise-wide disclosures regarding our revenues, major customers and long-lived assets by geographic area.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzIyNzQ_11130543-5ff6-443a-9096-e5072bc569ce"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjcz_4ba70e77-3ec4-4490-9b34-2929e20bff96">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in accordance with U.S. GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of our consolidated financial statements, and the amounts of revenues and expenses during the reported periods. We base our estimates on historical experience and various other assumptions, including in certain circumstances future projections that we believe to be reasonable under the circumstances. Actual results could differ from those estimates. Changes in estimates are reflected in reported results in the period in which they become known.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzM5_421ace6c-94c3-478c-8828-127161d6af7b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when a customer obtains control of promised goods or services. We record the amount of revenue that reflects the consideration that we expect to receive in exchange for those goods or services. We apply the following five-step model in order to determine this amount: (i)&#160;identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when (or as) we satisfy each performance obligation.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We&#160;only&#160;apply&#160;the&#160;five-step&#160;model&#160;to&#160;contracts when it is probable that we will collect the consideration to which we are entitled in exchange for the goods or services that we transfer to the customer. Once a contract is determined to be within the scope of Accounting Standards Codification (&#x201c;ASC&#x201d;) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 606&#x201d;) at contract inception, we review the contract to determine which performance obligations we must deliver and which of these performance obligations are distinct. We recognize as revenue the amount of the transaction price that is allocated to each performance obligation when that performance obligation is satisfied or as it is satisfied. Generally, our performance obligations are transferred to customers at a point in time, typically upon delivery. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Revenues, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sell our products principally to a limited number of specialty pharmacy and specialty distributors in the United States (&#x201c;U.S.&#x201d;), which account for the largest portion of our total revenues. We make international sales primarily to specialty &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;distributors and retail chains, as well as hospitals and clinics, many of which are government-owned or supported. Our customers in the U.S. subsequently resell the products to patients and health care providers. We recognize net product revenues from sales when our customers obtain control of our products, which typically occurs upon delivery to our customers. Our payment terms are approximately 30 days in the U.S. and consistent with prevailing practice in international markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from product sales are recorded at the net sales price, or &#x201c;transaction price,&#x201d; which includes estimates of variable consideration that result from (a)&#160;invoice discounts for prompt payment and distribution fees, (b)&#160;government and private payor rebates, chargebacks, discounts and fees and (c)&#160;costs of co-pay assistance programs for patients, as well as other incentives for certain indirect customers. Reserves are established for the estimates of variable consideration based on the amounts earned or to be claimed on the related sales. The reserves are classified as reductions to &#x201c;Accounts receivable, net&#x201d; if payable to a customer or &#x201c;Accrued expenses&#x201d; if payable to a third-party.&#160;Where appropriate, we utilize the expected value method to determine the appropriate amount for estimates of variable consideration based on factors such as our historical experience, current contractual and statutory requirements, specific known market events and trends, industry data and forecasted customer buying and payment patterns.&#160;The amount of variable consideration that is included in the transaction price may be constrained and is included in net product revenues only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period.&#160;Actual amounts of consideration ultimately received may differ from our estimates.&#160;If actual results vary from our estimates, we adjust these estimates, which would affect net product revenue and earnings in the period such variances become known.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Invoice Discounts and Distribution Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally provide invoice discounts on product sales to our customers for prompt payment and pays fees for distribution services, such as fees for certain data that customers provide to us. We estimate that, based on our experience, our customers will earn these discounts and fees, and deduct the full amount of these discounts and fees from our gross product revenues and accounts receivable at the time such revenues are recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Rebates, Chargebacks, Discounts and Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We contract with government agencies (our &#x201c;Third-party Payors&#x201d;) so that products will be eligible for purchase by, or partial or full reimbursement from, such Third-party Payors. We estimate the rebates, chargebacks, discounts and fees we will provide to Third-party Payors and deduct these estimated amounts from our gross product revenues at the time the revenues are recognized. For each product, we estimate the aggregate rebates, chargebacks and discounts that we will provide to Third-party Payors based upon (i)&#160;our contracts with these Third-party Payors, (ii)&#160;the government-mandated discounts and fees applicable to government-funded programs, (iii)&#160;information obtained from our customers and other third-party data regarding the payor mix for such product and (iv) historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Incentives: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other incentives that we offer include co-pay mitigation rebates that we provide to commercially insured patients who have coverage and who reside in states that permit co-pay mitigation programs. Based upon the terms of our co-pay mitigation programs, we estimate average co-pay mitigation amounts for each of our products in order to establish appropriate accruals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make significant estimates and judgments that materially affect our recognition of net product revenues. We adjust our estimated rebates, chargebacks and discounts based on new information, including information regarding actual rebates, chargebacks and discounts for our products, as it becomes available. Claims by third-party payors for rebates, chargebacks and discounts frequently are submitted to us significantly after the related sales, potentially resulting in adjustments in the period in which the new information becomes known. Our credits to product revenue related to prior period sales have not been significant and primarily related to rebates and discounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We exclude taxes collected from customers relating to product sales and remitted to governmental authorities from revenues. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded contract liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of $171.7 million &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and $191.5 million as of December 31, 2021 and 2020, respectively, related to annual contracts with government-owned and supported customers in international markets that limit the amount of annual reimbursement we can receive. Upon exceeding the annual reimbursement amount, products are provided free of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;charge, which is a material right. These contracts include upfront payments and fees.&#160;We defer a portion of the consideration received for shipments made up to the annual reimbursement limit as a portion of &#x201c;Other current liabilities.&#x201d; The deferred amount is recognized as revenue when the free products are shipped. Our product revenue contracts include performance obligations that are one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contract liabilities at the end of each fiscal year relate to contracts with annual reimbursement limits in international markets in which the annual period associated with the contract is not the same as our fiscal year. In these markets we recognize revenues related to performance obligations satisfied in previous years; however, these revenues do not relate to any performance obligations that were satisfied more than 12 months prior to the beginning of the current year. During the years ended December 31, 2021, 2020 and 2019, we recorded $191.5 million, $62.3 million and $24.9 million, respectively, of revenues that were recorded as contract liabilities at the beginning of the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;French Early Access Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, we began distributing ORKAMBI through early access programs in France and remained engaged in reimbursement discussions with the French government until November 2019, when we reached an agreement with the French government for ORKAMBI, including ORKAMBI distributed through early access programs. From the time we began distributing ORKAMBI through early access programs in France, we expected the difference between the amounts collected based on the invoiced amount and the final amount for ORKAMBI distributed through early access programs would be returned to the French government.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through the third quarter of 2019, we recognized net product revenues for ORKAMBI sales in France under the early access programs based on a transaction price that reflected our estimate of consideration we expected to retain that would not be subject to a significant reversal in amounts recognized. When determining if variable consideration should be constrained, we consider whether there are factors outside our control that could result in a significant reversal of revenue. In making these assessments, we consider the likelihood and magnitude of a potential reversal of revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon reaching an agreement with the French government for ORKAMBI, including ORKAMBI distributed through early access programs in November 2019, we updated the transaction price to reflect the final amount for ORKAMBI distributed through early access programs. As a result, we recognized net product revenues of $155.8&#160;million related to prior period ORKAMBI early access program sales in the fourth quarter of 2019 because the updated transaction price for ORKAMBI distributed through these programs exceeded our previous estimate of the consideration we expected to retain that would not be subject to a significant reversal in amounts recognized. We paid the final amount due to the French government in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not recorded significant revenues other than our product revenues during the three years ended December 31, 2021; however, in future periods, we may recognize collaborative revenues generated through collaborative research, development and/or commercialization agreements related to one or more of the following: nonrefundable, upfront license fees; development and commercial milestones; funding of research and/or development activities; and royalties on net sales of licensed products. Revenue is recognized upon satisfaction of a performance obligation by transferring control of a good or service to our collaborator. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For each collaborative research, development, and/or commercialization agreement that results in revenue, we identify all material performance obligations and determine the transaction price by estimating the amount of variable consideration at the outset of the contract. We constrain (reduce) the estimate of variable consideration such that it is probable that a significant reversal of previously recognized revenue will not occur throughout the life of the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Once the estimated transaction price is established, amounts are allocated to each separate performance obligation that has been identified on a relative standalone selling price basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Upfront License Fees: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we determine that a license to our intellectual property is distinct from the other performance obligations identified in an arrangement, we recognize revenue from the related nonrefundable, upfront license fees based on the relative standalone selling price prescribed to the license compared to the total selling price of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the arrangement. We recognize revenue when the license is transferred to our collaborator and our collaborator is able to use and benefit from the license.&#160;For licenses that are not distinct from other obligations identified in the arrangement, we utilize judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time. If the combined performance obligation is satisfied over time, we apply an appropriate method of measuring progress for purposes of recognizing revenue from nonrefundable, upfront license fees.&#160;We evaluate the measure of progress each reporting period and, if necessary, adjust the measure of performance and related revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Development and Regulatory Milestone Payments: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depending on facts and circumstances, we may include certain milestones in the estimated transaction price or fully constrain the milestones. We include a milestone payment in the transaction price in the reporting period that it is probable that recording revenue in the period will not result in a significant reversal in amounts recognized in future periods. This may result in us recognizing revenues from certain milestones and a corresponding contract asset in a reporting period before the milestone is achieved. We fully constrain milestone payments that have not been included in the transaction price to date until we conclude that their achievement is probable and that recognition of the related revenue will not result in a significant reversal in amounts recognized in future periods. We re-evaluate the probability of achievement of such development milestones and any related constraint each reporting period and adjust our estimate of the overall transaction price, including the amount of collaborative revenue that we have recorded, if necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Activities/Transition Services: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we are entitled to reimbursement from our collaborators for specified research and development expenses, we account for the related services as separate performance obligations if these services represent a material right. We also determine whether to account for the reimbursement of research and development expenses as collaborative revenues or an offset to research and development expenses in accordance with the provisions of gross or net revenue presentation. We recognize the corresponding revenues or record the corresponding offset to research and development expenses as we satisfy the related performance obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzEwNTUx_2296d78d-bf67-461e-ab36-6b952cc62c39"
      unitRef="usd">171700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzEwNTU4_9c581ca9-b8cb-42c3-95b9-b0244423a359"
      unitRef="usd">191500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzExODI4_8f631484-cda1-442c-8603-8b7f368039e7"
      unitRef="usd">191500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzExODMy_70e211e8-522b-4448-9781-2f203854d97f"
      unitRef="usd">62300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzExODM5_ffecc86e-f265-4314-af34-a97a48b5b173"
      unitRef="usd">24900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12e2218830bf4739b5ceb96f0d24a02d_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzEzNzUz_e6e1a5d4-c02a-4285-a8b8-80c3dbaf899a"
      unitRef="usd">155800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjMw_514de70f-25a5-4646-88ca-425e352cf254">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist principally of money market funds and marketable securities. We place these investments with highly rated financial institutions, and, by policy, limit the amount of credit exposure to any one financial institution. These amounts at times may exceed federally insured limits. We also maintain a foreign currency hedging program that includes foreign currency forward contracts with several counterparties. We have not experienced any credit losses related to these financial instruments and do not believe we are exposed to any significant credit risk related to these instruments. &lt;/span&gt;&lt;/div&gt;We are also subject to credit risk from our accounts receivable related to our product sales and collaborators. We evaluate the creditworthiness of each of our customers and have determined that all our material customers are creditworthy. To date, we have not experienced significant losses with respect to the collection of our accounts receivable. We believe that our allowances, which are not significant to our consolidated financial statements, are adequate at December 31, 2021.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjk5_ac15c6c9-5ae8-4635-9c2e-1a778fd1c7d9">Cash and Cash EquivalentsWe consider all highly liquid investments with original maturities of three months or less at the date of purchase to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzUw_5a496970-a7ec-47da-876a-dcbba2a6f293">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, our marketable securities consisted of investments in available-for-sale debt securities and corporate equity securities with readily determinable fair values. We classify marketable securities available to fund current operations as current assets on our consolidated balance sheets. Marketable securities are classified as long-term assets on our consolidated balance sheets if (i)&#160;they have been in an unrealized loss position for longer than one year and (ii)&#160;we have the ability and intent to hold them (a)&#160;until the carrying value is recovered and (b)&#160;such holding period may be longer than one year. Our marketable securities are stated at fair value. The fair value of these securities is based on quoted prices for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;identical or similar assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We record unrealized gains (losses) on available-for-sale debt securities as a component of &#x201c;Accumulated other comprehensive income (loss),&#x201d; which is a separate component of shareholders&#x2019; equity on our consolidated balance sheet, until such gains and losses are realized. Realized gains and losses, if any, are determined using the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record changes in the fair value of our investments in corporate equity securities to &#x201c;Other income, net&#x201d; in our consolidated statements of operations. Realized gains and losses, which are also included in &#x201c;Other income, net,&#x201d; are determined on an original weighted-average cost basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2016-13&#x201d;) as of January 1, 2020, which did not have a significant impact on our consolidated financial statements. For available-for-sale debt securities in unrealized loss positions, ASU 2016-13 requires us to record an allowance for credit losses using an expected loss model, which replaces the incurred loss model required under the previous guidance. A credit loss is limited to the amount by which the amortized cost of an investment exceeds its fair value. A previously recognized credit loss may be decreased in subsequent periods if our estimate of fair value for the investment increases. To determine whether to record a credit loss, we consider issuer specific credit ratings and historical losses as well as current economic conditions and our expectations for future economic conditions.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyODM1_3769d09f-3452-4a45-bc1a-8ea11f0a4cb7">Accounts Receivable We deduct invoice discounts for prompt payment and fees for distribution services from our accounts receivable based on our experience that our customers will earn these discounts and fees. Our estimates for our allowance for credit losses, which has not been significant to date, is determined based on existing contractual payment terms, historical payment patterns, current economic conditions and our expectation for future economic conditions.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjY2_6fa45d06-7fb9-4eb6-9242-ca6e4f398774">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We expense the fair value of employee restricted stock units and other forms of stock-based employee compensation over the associated employee service period on a straight-line basis. Stock-based compensation expense is determined based on the fair value of the award at the grant date and is adjusted each period to reflect actual forfeitures and the outcomes of certain performance conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For awards with performance conditions in which the award does not vest unless the performance condition is met, we recognize expense if, and to the extent that, we estimate that achievement of the performance condition is probable. If we conclude that vesting is probable, we recognize expense from the date we reach this conclusion through the estimated vesting date. &lt;/span&gt;&lt;/div&gt;We provide to employees who have rendered a certain number of years of service to Vertex and meet certain age requirements, partial or full acceleration of vesting of these equity awards, subject to certain conditions including a notification period, upon a termination of employment other than for cause. Approximately 5% of our employees were eligible for partial or full acceleration of any of their equity awards as of December 31, 2021. We recognize stock-based compensation expense related to these awards over a service period reflecting qualified employees&#x2019; eligibility for partial or full acceleration of vesting.</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <vrtx:Percentageofemployeeseligibleforaccelerationofequityawards
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzI2NTI2_4b9c49a7-d626-496a-b7c3-1c8f23a18b08"
      unitRef="number">0.05</vrtx:Percentageofemployeeseligibleforaccelerationofequityawards>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyODMx_0f2799e5-e283-4e3a-ac50-d5680bd13248">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses are comprised of costs we incur in performing research and development activities, including salary and benefits; stock-based compensation expense; outsourced services and other direct expenses, including clinical trial and pharmaceutical development costs; collaborative payments; and infrastructure costs, including facilities costs and depreciation expense. We recognize research and development expenses as incurred. We capitalize nonrefundable advance payments we make for research and development activities and expense the payments as the related goods are &lt;/span&gt;&lt;/div&gt;delivered or the related services are performed.</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzA4_b2674a1e-6f6b-406f-85dc-5b58ff0a87db">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We value our inventories at the lower-of-cost or net realizable value. We determine the cost of our inventories, which include amounts related to materials and manufacturing overhead, on a first-in, first-out basis. We perform an assessment of the recoverability of our capitalized inventory during each reporting period and write down any excess and obsolete inventories to their net realizable value in the period in which the impairment is first identified. Shipping and handling costs incurred for inventory purchases are capitalized and recorded upon sale in &#x201c;Cost of sales&#x201d; in our consolidated statements of operations. Shipping and handling costs incurred for product shipments are recorded as incurred in &#x201c;Cost of sales&#x201d; in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;We capitalize inventories produced in preparation for initiating sales of a product candidate when the related product candidate is considered to have a high likelihood of regulatory approval and the related costs are expected to be recoverable through sales of the inventories. In determining whether to capitalize such inventories, we evaluate, among other factors, information regarding the product candidate&#x2019;s safety and efficacy, the status of regulatory submissions and communications with regulatory authorities and the outlook for commercial sales, including the existence of current or anticipated competitive drugs and the availability of reimbursement. In addition, we evaluate risks associated with manufacturing the product candidate and the remaining shelf-life of the inventories.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzQx_5f9683bd-1e07-4840-848e-f0f505e912d6">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost, net of accumulated depreciation. Depreciation expense is recorded using the straight-line method over the estimated useful life of the related asset generally as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.410%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements; assets under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The shorter of the useful life of the assets or the estimated remaining term of the associated lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repairs to an asset that do not improve or extend its life are charged to operations. When assets are retired or otherwise disposed of, the assets and related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is reflected in our consolidated statements of operations. We perform an assessment of the fair value of the assets if indicators of impairment are identified during a reporting period and record the assets at the lower of the net book value or the fair value of the assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize internal costs incurred to develop software for internal use during the application development stage. Amortization of capitalized internally developed software costs is recorded in depreciation expense over the useful life of the related asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjM3_662ab8c3-1ec7-4858-9a3e-20060cfe0be7">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost, net of accumulated depreciation. Depreciation expense is recorded using the straight-line method over the estimated useful life of the related asset generally as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.410%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 to 40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 to 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements; assets under finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The shorter of the useful life of the assets or the estimated remaining term of the associated lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,990.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(896.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(790.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,094.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i264170f9b7e345fd9eea4c2e7a5afeb4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzEtMi0xLTEtMC90ZXh0cmVnaW9uOjBlODMyZGEyZDlkNzRhYjhhZDQ1MTE4ZGMxNDQ0YjgyXzQ_cedca434-50ba-40ec-b314-175fc4677b16">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5c2c1f482e0947d3bf891925e7e30457_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzEtMi0xLTEtMC90ZXh0cmVnaW9uOjBlODMyZGEyZDlkNzRhYjhhZDQ1MTE4ZGMxNDQ0YjgyXzEw_09da85ce-69c3-4ba9-919c-a36fc62b4257">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iac95835e451b45179adc150c74fa9976_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzItMi0xLTEtMC90ZXh0cmVnaW9uOmRhNjEyOGE1ZTVlOTQ1ZjZhMjI2YjgwM2VhYTFiNjQ4XzQ_47b6ce2b-b420-4b5c-b5ec-52cce5536b44">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i896901e719ee4d3a91d6eee76dcc5cf3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzItMi0xLTEtMC90ZXh0cmVnaW9uOmRhNjEyOGE1ZTVlOTQ1ZjZhMjI2YjgwM2VhYTFiNjQ4XzEw_48793af8-3f04-4850-bb36-c45073b310ac">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9b672741044e42a9b1a0fd98491ac584_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzQtMi0xLTEtMC90ZXh0cmVnaW9uOjk4MTkwNWI3YmNkNTQxZDBiNzFkMDNiYjQ4MjU4NGEyXzQ_bf8329ed-0a24-407b-a2f9-ce6427c17d51">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i567ab95573374886adab55996f2d6227_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90YWJsZTozZDc0NWJjYTg1Zjc0YjRmODUyZTUzNTdlZDMwMTMzNi90YWJsZXJhbmdlOjNkNzQ1YmNhODVmNzRiNGY4NTJlNTM1N2VkMzAxMzM2XzQtMi0xLTEtMC90ZXh0cmVnaW9uOjk4MTkwNWI3YmNkNTQxZDBiNzFkMDNiYjQ4MjU4NGEyXzEw_cc2f3d28-f171-423b-b5c8-3f0d6e4f0ff7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyODI2_fcdebc20-68cc-4b8a-b15f-f2dd5ef08be9">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement contains a lease at inception. If a lease is identified in an arrangement, we recognize a right-of-use asset and liability on our consolidated balance sheet and determine whether the lease should be classified as a finance or operating lease. We do not recognize assets or liabilities for leases with lease terms of less than 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A lease qualifies as a finance lease if any of the following criteria are met at the inception of the lease: (i) there is a transfer of ownership of the leased asset to Vertex by the end of the lease term, (ii) we hold an option to purchase the leased asset that we are reasonably certain to exercise, (iii) the lease term is for a major part of the remaining economic life of the leased asset, (iv) the present value of the sum of lease payments equals or exceeds substantially all of the fair value of the leased asset, or (v) the nature of the leased asset is specialized to the point that it is expected to provide the lessor no &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;alternative use at the end of the lease term. All other leases are recorded as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance and operating lease assets and liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term using the discount rate implicit in the lease. If the rate implicit is not readily determinable, we utilize our incremental borrowing rate at the lease commencement date. Operating lease assets are further adjusted for prepaid or accrued lease payments. Operating lease payments are expensed using the straight-line method as an operating expense over the lease term. Finance lease assets are amortized to depreciation expense using the straight-line method over the shorter of the useful life of the related asset or the lease term. Finance lease payments are bifurcated into (i) a portion that is recorded as imputed interest expense and (ii) a portion that reduces the finance liability associated with the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not separate lease and non-lease components when determining which lease payments to include in the calculation of our lease assets and liabilities. Variable lease payments are expensed as incurred. If a lease includes an option to extend or terminate the lease, we reflect the option in the lease term if it is reasonably certain we will exercise the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance leases are recorded in &#x201c;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_0cb06ed0-64fd-4913-85d5-b798413ecfcf"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzMyOTE4_2abd7673-e32b-4dc6-abe5-ae91a0cabab9"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;,&#x201d; &#x201c;Other current liabilities&#x201d; and &#x201c;Long-term finance lease liabilities,&#x201d; and operating leases are recorded in &#x201c;Operating lease assets,&#x201d; &#x201c;Other current liabilities&#x201d; and &#x201c;Long-term operating lease liabilities&#x201d; on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzQ0_95207b55-14f9-4796-8353-897f9193cbaf">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement carrying amounts and the income tax bases of assets and liabilities. A valuation allowance is applied against any net deferred tax asset if, based on the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred income tax assets weighing positive and negative evidence to assess the recoverability of our deferred tax assets. We include, among other things, our recent financial performance and our future projections in this periodic assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record liabilities related to uncertain tax positions by prescribing a minimum recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. We evaluate our uncertain tax positions on a quarterly basis and consider various factors, including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in our tax returns, and changes in facts or circumstances related to a tax position. We adjust our liabilities to reflect any subsequent changes in the relevant facts and circumstances surrounding the uncertain positions. We accrue interest and penalties related to unrecognized tax benefits as a component of our &#x201c;Provision for income taxes.&#x201d; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the U.S. Tax Cut and Jobs Act of 2017, we are subject to a territorial tax system, under which we must establish an accounting policy to provide for tax on Global Intangible Low Taxed Income (&#x201c;GILTI&#x201d;) earned by certain foreign subsidiaries. We have elected to treat the impact of GILTI as a current tax expense in our &#x201c;Provision for income taxes.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyODQx_703d082a-3944-447f-a12d-2cff4016ed16">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Variable Interest Entities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review each collaboration agreement pursuant to which we license assets owned by a collaborator in order to determine whether or not we have a variable interest via the license agreement with our collaborator and if the variable interest is a variable interest in our collaborator as a whole and whether or not we are the primary beneficiary of that variable interest entity (&#x201c;VIE&#x201d;). If we determine we are the primary beneficiary of a VIE at the onset of our collaboration agreement, the collaboration is treated as a business combination and we consolidate the financial statements of the VIE into our consolidated financial statements until we are no longer the primary beneficiary of the consolidated VIE, or no longer have a variable interest in the VIE. As of December 31, 2021 and 2020, we did not have any consolidated VIEs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <vrtx:InProcessResearchAndDevelopmentAssetsAndContingentPaymentsPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzcw_dd40e33b-f07d-431c-90b8-9bc89117bd5f">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of In-process Research and Development Assets and Contingent Payments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The present-value models we use to estimate the fair values of in-process research and development assets and contingent payments pursuant to collaborations and acquisitions incorporate significant assumptions. &lt;/span&gt;&lt;/div&gt;Our discounted cash flow models pertaining to in-process research and development assets include: (i)&#160;assumptions regarding the probability of obtaining marketing approval for a product candidate; (ii) the timing of and the expected costs to develop and commercialize a product candidate; (iii) estimates of future cash flows from potential product sales with respect to a product candidate; and (iv) appropriate discount and tax rates. We base our estimates of the probability of achieving the milestones relevant to the fair value of contingent payments, which could include milestone, royalty and option payments, on industry data. Estimates included in the discounted cash flow models pertaining to contingent payments also include: (i)&#160;estimate regarding the timing of the relevant development and commercial milestones and royalties, (ii) and appropriate discount rates. We record any increases or decreases in the fair value of our contingent payments as charges or credits to &#x201c;Change in fair value of contingent consideration&#x201d; in our consolidated statement of operations.</vrtx:InProcessResearchAndDevelopmentAssetsAndContingentPaymentsPolicyTextBlock>
    <vrtx:GoodwillAndIntangibleAssetsIndefiniteLivedAssetsPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzMz_0828e27f-ea63-4efc-9ba1-84fc2da0cfa9">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;In-process Research and Development Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record the fair value of in-process research and development assets as of the transaction date of a business combination. Each of these assets is accounted for as an indefinite-lived intangible asset and is maintained on our consolidated balance sheet until either the underlying project is completed or the asset becomes impaired. If the asset becomes impaired or is abandoned, the carrying value of the related intangible asset is written down to its fair value, and an impairment charge is recorded in the period in which the impairment occurs. If a project is completed, the carrying value of the related intangible asset is amortized as a part of &#x201c;Cost of sales&#x201d; over the remaining estimated life of the asset beginning in the period in which the project is completed. In-process research and development assets are tested for impairment on an annual basis as of October&#160;1, and more frequently if indicators are present or changes in circumstances suggest that impairment may exist. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In-process research and development that is acquired in a transaction that does not qualify as a business combination under U.S. GAAP and that does not have an alternative future use is recorded to &#x201c;Research and development expenses&#x201d; in the period in which it is acquired.&lt;/span&gt;&lt;/div&gt;</vrtx:GoodwillAndIntangibleAssetsIndefiniteLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzUy_0b0646e1-ff49-451d-94e8-a2b53fd15f5d">GoodwillThe difference between the purchase price and the fair value of assets acquired and liabilities assumed in a business combination is allocated to goodwill. Goodwill is evaluated for impairment on an annual basis as of October&#160;1, and more frequently if indicators are present or changes in circumstances suggest that impairment may exist.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzM5Mzcw_cc738176-1164-4510-8a42-5781d45de833"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjc2_6a301ba6-37aa-43d5-914f-39e931f1682b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the fair value of hedging instruments that are designated and qualify as hedging instruments pursuant to U.S. GAAP, foreign currency forward contracts, as either assets or liabilities on our consolidated balance sheets. Changes in the fair value of these instruments are recorded each period in &#x201c;Accumulated other comprehensive income (loss)&#x201d; as unrealized gains and losses until the forecasted underlying transaction occurs. Unrealized gains and losses on these foreign currency forward contracts are included in &#x201c;Prepaid expenses and other current assets&#x201d; or &#x201c;Other assets,&#x201d; and &#x201c;Other current liabilities&#x201d; or &#x201c;Other long-term liabilities,&#x201d; respectively, on our consolidated balance sheets depending on the remaining period until their contractual maturity. Realized gains and losses for the effective portion of such contracts are recognized in &#x201c;Product revenues, net&#x201d; in our consolidated statement of operations in the same period that we recognize the product revenues that were impacted by the hedged foreign exchange rate changes. We classify the cash flows from hedging instruments in the same category as the cash flows from the hedged items. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our hedging instruments are subject to master netting arrangements to reduce the risk arising from such transactions with our counterparties. We present unrealized gains and losses on our foreign currency forward contracts on a gross basis within our consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into foreign currency forward contracts with contractual maturities of less than one month designed to mitigate the effect of changes in foreign exchange rates on monetary assets and liabilities including intercompany balances. These contracts are not designated as hedging instruments pursuant to U.S. GAAP. Realized gains and losses for such &lt;/span&gt;&lt;/div&gt;contracts are recognized in &#x201c;Other income, net&#x201d; in our consolidated statement of operations each period.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8837041e88444c09bd6931283deae42b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzQyNzQ3_07ba9d19-a7d1-4e4c-a08c-7cd3f5bf8199">P1M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzc2_6ac68227-cd3a-458d-88d3-a56f702fa700">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income consists of net income and other comprehensive income (loss), which includes foreign currency translation adjustments and unrealized gains and losses on foreign currency forward contracts and certain marketable securities. For purposes of comprehensive income disclosures, we record provisions for or benefits from income taxes related to the unrealized gains and losses on foreign currency forward contracts and certain marketable securities. We do not record provisions for or benefits from income taxes related to our cumulative translation adjustment, as we intend to permanently reinvest undistributed earnings in our foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNjQ1_ad675bea-cc58-4a5c-8b64-e7af5125656d">Foreign Currency Translation and TransactionsThe majority of our operations occur in entities that have the U.S. dollar denominated as their functional currency. The assets and liabilities of our entities with functional currencies other than the U.S. dollar are translated into U.S. dollars at exchange rates in effect at the end of the year. Revenue and expense amounts for these entities are translated using the average exchange rates for the period. Net unrealized gains and losses resulting from foreign currency translation are included in &#x201c;Accumulated other comprehensive income (loss).&#x201d;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzQ1NDAw_3a51b373-9936-4566-b727-68e8efa9489a"
      unitRef="usd">-13900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzQ1NDA0_b61e69e7-c2f6-41a7-9b96-b89ede0bc30a"
      unitRef="usd">-16100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzQ1NDEx_773b7ca9-1fc3-4d31-847d-5184268a625e"
      unitRef="usd">-5200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzEwOTk1MTE2MzUwMDg0_1a8be1e3-5d7c-4ffb-b241-8c376ad2e3aa">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Repurchase Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchases of our common stock are recorded as reductions to &#x201c;Common Stock&#x201d; and &#x201c;Additional paid-in capital&#x201d; pursuant to our established accounting policy. Repurchases in excess of the par value will be recorded as reductions to &#x201c;Retained earnings&#x201d; in the event that &#x201c;Additional paid-in capital&#x201d; is reduced to zero.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzg2_ab0cd8a1-2108-435f-8d4e-ce7d08e9982b">Net Income Per Common ShareBasic net income per common share is based upon the weighted-average number of common shares outstanding during the period. Diluted net income per common share utilizing the treasury-stock method is based upon the weighted-average number of common shares outstanding during the period plus additional weighted-average common equivalent shares outstanding during the period when the effect is dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUyNzU0_4c8d98e9-7f4b-4ed8-8a20-cd3a8a7273fa">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2019-12,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes. ASU 2019-12 became effective on January 1, 2021. The adoption of ASU 2019-12 did not have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2018-15&#x201d;), which clarifies the accounting for implementation costs in cloud computing arrangements.&#160;ASU 2018-15 became effective on January 1, 2020. The adoption of ASU 2018-15 resulted in an insignificant amount of additional assets recorded on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the FASB issued ASU 2018-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2018-13&#x201d;), which modifies the disclosure requirements for fair &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;value measurements. ASU 2018-13 became effective on January 1, 2020. The adoption of ASU 2018-13 resulted in additional disclosures related to our Level 3 inputs. Please refer to Note D, &#x201c;Fair Value Measurements,&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the FASB issued ASU 2016-13, which requires entities to record expected credit losses for certain financial instruments, including trade receivables, as an allowance that reflects the entity's current estimate of credit losses expected to be incurred. For available-for-sale debt securities in unrealized loss positions, ASU 2016-13 requires allowances to be recorded instead of reducing the amortized cost of the investment. ASU 2016-13 became effective on January 1, 2020. The adoption of ASU 2016-13 did not have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2019, we adopted ASC 842 using the modified-retrospective method. Until December 31, 2018, we applied build-to-suit accounting and were the deemed owner of our leased corporate headquarters in Boston and research site in San Diego. Under the amended guidance that became effective January 1, 2019, we account for these buildings as finance leases. As of January 1, 2019, we recorded a cumulative effect adjustment to increase our &#x201c;Accumulated deficit&#x201d; by $40.3 million to reflect our build-to-suit leases as finance leases pursuant to ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not expect any recently issued accounting standards to have a significant impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if88080ea7543473db9359a4626a78a2c_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjAvZnJhZzo3ZTZiMWUyMzg4OGY0YTcwYmU5MDI3NzQ1YzZlZDRiZS90ZXh0cmVnaW9uOjdlNmIxZTIzODg4ZjRhNzBiZTkwMjc3NDVjNmVkNGJlXzUwMTkw_7ee7b40b-fe40-4a81-994c-4f9bd8986ab7"
      unitRef="usd">-40300000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NTU3_1f8462f8-cd3c-4ed3-bdf9-100a1b37c2ed">Collaborative and Other Arrangements&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into numerous agreements pursuant to which we collaborate with third parties on research, development and commercialization programs, including in-license and out-license agreements or acquire assets. Our &#x201c;Research and development expenses&#x201d; included $1.1 billion, $184.6 million and $318.3 million related to upfront and milestone payments pursuant to our in-license agreements and asset acquisitions in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;In-license Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into a number of in-license agreements in order to advance and obtain access to technologies and services related to our research and early-development activities. We are generally required to make an upfront payment upon execution of our license agreements; development, regulatory and commercialization milestones payments upon the achievement of certain product research, development and commercialization objectives; and royalty payments on future sales, if any, of commercial products resulting from our collaborations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the terms of our in-license agreements, our collaborators typically lead the discovery efforts and we lead all preclinical, development and commercialization activities associated with the advancement of any product candidates and fund all expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We typically can terminate our in-license agreements by providing advance notice to our collaborators; the required length of notice is dependent on whether any product developed under the license agreement has received marketing approval. Our license agreements may be terminated by either party for a material breach by the other, subject to notice and cure provisions. Unless earlier terminated, these license agreements generally remain in effect until the date on which the royalty term and all payment obligations with respect to all products in all countries have expired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;CRISPR Therapeutics AG&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;CRISPR-Cas9 Gene-editing Therapies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, we entered into a strategic collaboration, option and license agreement (the &#x201c;CRISPR Agreement&#x201d;) with CRISPR Therapeutics AG and its affiliates (&#x201c;CRISPR&#x201d;) to collaborate on the discovery and development of potential new &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;treatments aimed at the underlying genetic causes of human diseases using CRISPR-Cas9 gene-editing technology. We had the exclusive right to license certain targets. In 2019, we paid an aggregate of $30.0 million to exclusively license three targets, including CF, pursuant to the CRISPR Agreement. We recorded the $30.0 million total option payment to &#x201c;Research and development expenses.&#x201d; For each of the three targets that we elected to license, CRISPR has the potential to receive up to an additional $410.0 million in development, regulatory and commercial milestones as well as royalties on net product sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2017, we entered into a joint development and commercialization agreement with CRISPR pursuant to the terms of the CRISPR Agreement (the &#x201c;Original CTX001 JDCA&#x201d;), under which we and CRISPR were co-developing and preparing to co-commercialize CTX001 for the treatment of hemoglobinopathies, including treatments for sickle cell disease and transfusion-dependent beta thalassemia.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the second quarter of 2021, we and CRISPR amended and restated the Original CTX001 JDCA (the &#x201c;A&amp;amp;R JDCA&#x201d;), pursuant to which the parties agreed to, among other things, (a) adjust the governance structure for the collaboration and adjust the responsibilities of each party thereunder; (b) adjust the allocation of net profits and net losses between the parties; and (c) exclusively license (subject to CRISPR&#x2019;s reserved rights to conduct certain activities) certain intellectual property rights to us relating to the products that may be researched, developed, manufactured and commercialized under such agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the A&amp;amp;R JDCA, we are now leading global development, manufacturing and commercialization of CTX001, with support from CRISPR. Subject to the terms and conditions of the A&amp;amp;R JDCA, we also have the right to conduct all research, development, manufacturing and commercialization activities relating to the product candidates and products under the A&amp;amp;R JDCA (including CTX001) throughout the world subject to CRISPR&#x2019;s reserved right to conduct certain activities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the A&amp;amp;R JDCA, we made a $900.0&#160;million upfront payment to CRISPR in the second quarter of 2021. We concluded that we did not have any alternative future use for the acquired in-process research and development and recorded this upfront payment to &#x201c;Research and development expenses.&#x201d; CRISPR has the potential to receive an additional one-time $200.0&#160;million milestone payment upon receipt of the first marketing approval of CTX001 from the U.S. Food and Drug Administration or the European Commission. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We and CRISPR shared equally all expenses incurred under the Original CTX001 JDCA. On July 1, 2021, with respect to CTX001, the net profits and net losses incurred pursuant to the A&amp;amp;R JDCA began to be allocated 60% to us and 40% to CRISPR, while all other product candidates and products continue to have net profits and net losses shared equally between the parties. We concluded that the Original CTX001 JDCA and the A&amp;amp;R JDCA are cost-sharing arrangements, which result in the net impact of the arrangements being recorded in &#x201c;Research and development expenses&#x201d; in our consolidated statements of operations. During the three years ended December 31, 2021, we recognized the following amounts in total related to these agreements: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total research and development expenses incurred under the Original CTX001 JDCA and A&amp;amp;R JDCA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vertex&#x2019;s share recognized in &#x201c;Research and development expenses&#x201d; in consolidated statements of operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Duchenne Muscular Dystrophy and Myotonic Dystrophy Type 1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, we entered into a separate strategic collaboration and license agreement (the &#x201c;CRISPR DMD/DM1 Agreement&#x201d;) with CRISPR. Pursuant to this agreement, we received an exclusive worldwide license to CRISPR&#x2019;s existing and future intellectual property for Duchenne muscular dystrophy (&#x201c;DMD&#x201d;) and myotonic dystrophy type 1 (&#x201c;DM1&#x201d;) and we made an upfront payment of&#160;$175.0 million to CRISPR. We concluded that we did not have any alternative future use for the acquired in-process research and development and recorded the upfront payment to &#x201c;Research and development expenses.&#x201d; We recorded $12.5 million and $25.0 million to &#x201c;Research and development expenses&#x201d; in 2021 and 2020, respectively, related to pre-clinical milestones earned by CRISPR under the CRISPR DMD/DM1 Agreement. CRISPR has the potential to receive up to&#160;an additional $787.5 million in research, development, regulatory and commercial milestones for the DMD and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DM1 programs as well as royalties on net product sales. CRISPR has the option to co-develop and co-commercialize all DM1 products globally and forego the milestones and royalties associated with the DM1 program. We fund all expenses associated with the collaboration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Kymera Therapeutics Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, we entered into a strategic research and development collaboration agreement with Kymera Therapeutics Inc. (&#x201c;Kymera&#x201d;) to advance small molecule protein degraders against multiple targets. Kymera&#x2019;s proprietary platform technology is being applied in the collaboration activities in exchange for an upfront payment of $50.0 million. We have the exclusive right to license up to six protein targets, for each of which Kymera may receive up to $170.0 million in payments, including development, regulatory and commercial milestones as well as royalties on net product sales. We determined that substantially all of the fair value of the Kymera collaboration agreement was attributable to in-process research and development and no substantive processes were acquired that would constitute a business. We concluded that we did not have any alternative future use for the acquired in-process research and development and recorded the $50.0 million upfront payment to &#x201c;Research and development expenses.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the upfront payment, we purchased $20.0 million of Kymera&#x2019;s preferred stock that converted to common stock when Kymera became a publicly traded company in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Moderna, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, we entered into a strategic collaboration and licensing agreement with Moderna, Inc. (&#x201c;Moderna&#x201d;), pursuant to which the parties are seeking to identify and develop messenger ribonucleic acid (&#x201c;mRNA&#x201d;) therapeutics for the treatment of CF. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, we entered into a new strategic collaboration and licensing agreement with Moderna (the &#x201c;2020 Moderna Agreement&#x201d;) aimed at the discovery and development of lipid nanoparticles and mRNAs that can deliver gene-editing therapies to lung cells for the treatment of CF. Pursuant to the 2020 Moderna Agreement, we paid Moderna an upfront payment of $75.0&#160;million and Moderna is eligible to receive up to $380.0&#160;million in development, regulatory and commercial milestones as well as royalties on net product sales. We determined that substantially all the fair value of the 2020 Moderna Agreement was attributable to in-process research and development and no substantive processes were acquired that would constitute a business. We concluded that we did not have any alternative future use for the acquired in-process research and development and recorded the upfront payment to &#x201c;Research and development expenses.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional In-License Agreements and Other Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, we entered into a strategic collaboration and license agreement with ApoLo1 Bio, LLC (&#x201c;ApoLo1&#x201d;) related to our drug discovery efforts in APOL1-mediated kidney disease. In 2021, based on positive results from a Phase 2 proof-of-concept study of VX-147 in patients with APOL1-mediated focal segmental glomerulosclerosis, we paid ApoLo1 a $15.0&#160;million milestone and exercised our $60.0&#160;million option to buy-out all future development milestones, regulatory milestones and future royalties on net product sales. We recorded these payments to &#x201c;Research and development expenses&#x201d; because we concluded that we did not have any alternative future use for the acquired in-process research and development.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the collaborative arrangements described above, we recorded upfront, option and milestone payments totaling $125.8 million in 2021, $84.6 million in 2020 and $63.3 million in 2019 to &#x201c;Research and development expenses&#x201d; related to additional in-license agreements and other business development transactions that we do not consider to be individually significant to our consolidated financial statements. These payments included upfront payments of $31.0&#160;million to Mammoth Biosciences, Inc. (&#x201c;Mammoth&#x201d;) and $25.0&#160;million to Arbor Biotechnologies, Inc. (&#x201c;Arbor&#x201d;) in 2021, $40.0&#160;million to Skyhawk Therapeutics, Inc. (&#x201c;Skyhawk&#x201d;) in 2020, and $25.9&#160;million to Molecular Templates, Inc. (&#x201c;Molecular&#x201d;) in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For Mammoth, Arbor, Skyhawk, Molecular and several other in-license agreements that are not individually significant to our consolidated financial statements, we determined that substantially all the fair value of each individual agreement was attributable to in-process research and development and no substantive processes were acquired that would constitute a business. We concluded that we did not have any alternative future use for the acquired in-process research and development &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;associated with the agreements and recorded the upfront payments for these agreements to &#x201c;Research and development expenses.&#x201d; Please refer to Note D, &#x201c;Fair Value Measurements,&#x201d; and Note E, &#x201c;Marketable Securities and Equity Investments,&#x201d; for further information regarding our investments in our collaborators.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Out-license Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into licensing agreements pursuant to which we have out-licensed rights to certain product candidates to third-party collaborators. Pursuant to these out-license agreements, our collaborators become responsible for all costs related to the continued development of such product candidates and obtain development and commercialization rights to these product candidates. Depending on the terms of the agreements, our collaborators may be required to make upfront payments, milestone payments upon the achievement of certain product research and development objectives and may also be required to pay royalties on future sales, if any, of commercial products resulting from the collaboration. The termination provisions associated with these collaborations are generally the same as those described above related to our in-license agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Merck KGaA, Darmstadt, Germany&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2017, we entered into a strategic collaboration and license agreement (the &#x201c;Oncology Agreement&#x201d;) with Merck KGaA, Darmstadt, Germany (the &#x201c;Licensee&#x201d;). Pursuant to the Oncology Agreement, we granted the Licensee an exclusive worldwide license to research, develop and commercialize four oncology research and development programs including two clinical-stage programs targeting DNA damage repair: our ataxia telangiectasia and Rad3-related protein kinase inhibitor program, or ATR program, including VX-970 and VX-803, and our DNA-dependent protein kinase inhibitor program, or DNA-PK program, including VX-984. In addition, we granted the Licensee exclusive, worldwide rights to two pre-clinical programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, we entered into an agreement with Merck KGaA, Darmstadt, Germany (the &#x201c;DNA-PK Agreement&#x201d;) whereby we licensed the two lead Vertex DNA-PK compounds from our DNA-PK program for use in the field of gene integration for six specific indications. Merck KGaA, Darmstadt, Germany has the potential to receive additional milestones, primarily related to approval and reimbursement in various markets, as well as royalties on net product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cystic Fibrosis Foundation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a research, development and commercialization agreement that was originally entered into in 2004 with the Cystic Fibrosis Foundation, as successor in interest to the Cystic Fibrosis Foundation Therapeutics, Inc. This agreement was most recently amended in 2016. Pursuant to the agreement, as amended, we agreed to pay royalties ranging from low-single digits to mid-single digits on potential sales of certain compounds first synthesized and/or tested between March 1, 2014 and August 31, 2016, including elexacaftor, and tiered royalties ranging from single digits to sub-teens on covered compounds first synthesized and/or tested during a research term on or before February 28, 2014, including KALYDECO (ivacaftor), ORKAMBI (lumacaftor in combination with ivacaftor) and SYMDEKO/SYMKEVI (tezacaftor in combination with ivacaftor). For combination products, such as ORKAMBI, SYMDEKO/SYMKEVI and TRIKAFTA/KAFTRIO (elexacaftor/tezacaftor/ivacaftor and ivacaftor), sales are allocated equally to each of the active pharmaceutical ingredients in the combination product. We record our royalties payable to the Cystic Fibrosis Foundation to &#x201c;Cost of sales.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NzM5NjQ_e718a9fa-774e-4b24-b0c5-c17e886ed53a"
      unitRef="usd">1100000000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NzM5NzA_a54c6e10-332a-44b2-a7fa-15331f409be1"
      unitRef="usd">184600000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NzM5Nzg_d42e73bf-b6d2-44e6-92ad-db7a453a4e82"
      unitRef="usd">318300000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementOptionPayment
      contextRef="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzIxOTc_4276b1dc-c54a-43ee-9118-ca35c1bb5f91"
      unitRef="usd">30000000</vrtx:CollaborativeArrangementOptionPayment>
    <vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets
      contextRef="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzIyMjM_f2f620e4-6605-4e72-8490-02a795062ec6"
      unitRef="target">3</vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets>
    <vrtx:CollaborativeArrangementOptionPayment
      contextRef="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzIzMjY_4276b1dc-c54a-43ee-9118-ca35c1bb5f91"
      unitRef="usd">30000000</vrtx:CollaborativeArrangementOptionPayment>
    <vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets
      contextRef="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzI0MDU_7bc0bbb9-c9d3-4591-bbaf-21332d8fd1ad"
      unitRef="target">3</vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets>
    <vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum
      contextRef="i07194a4348874e5cbc2b09c300ea28be_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzI1MDk_76eb08b3-e3b0-4418-992b-0bfae332e2e2"
      unitRef="usd">410000000</vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i30859bd6c1984049813bbe577e295d48_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjgxNjg_23a37800-278a-4dcc-8a2b-ce6c3420e01b"
      unitRef="usd">900000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum
      contextRef="i30859bd6c1984049813bbe577e295d48_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjgxOTk_4a95c95c-0dfa-41cf-96e5-53e3dbad6502"
      unitRef="usd">200000000</vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum>
    <vrtx:CollaborativeArrangementAllocationOfNetProfitsAndLossesPercent
      contextRef="ie7cedf6f2add4f1d9903fbb3c0f733d0_I20210701"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjY4MDI_be758f77-cb92-4b41-a14b-fb97553f59f8"
      unitRef="number">0.60</vrtx:CollaborativeArrangementAllocationOfNetProfitsAndLossesPercent>
    <vrtx:CollaborativeArrangementAllocationOfNetProfitsAndLossesPercent
      contextRef="ia4037936771547ff8ff64dea8a60d837_I20210701"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjY4MjU_0183ad33-1912-4b1c-a3db-567e4976405d"
      unitRef="number">0.40</vrtx:CollaborativeArrangementAllocationOfNetProfitsAndLossesPercent>
    <us-gaap:ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzEwOTk1MTE2MzA2NTQ0_dd57520b-074e-4688-a427-2fc7627901e1">During the three years ended December 31, 2021, we recognized the following amounts in total related to these agreements: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total research and development expenses incurred under the Original CTX001 JDCA and A&amp;amp;R JDCA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vertex&#x2019;s share recognized in &#x201c;Research and development expenses&#x201d; in consolidated statements of operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTableTextBlock>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="ie047a107e7fd4eb1a6363d417db0accf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzItMS0xLTEtMjg3NDM_4e75fa28-5232-49a3-bdd9-8d8621298c34"
      unitRef="usd">230400000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="iafb19025e68e4be1a5bc92e4b5e75e72_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzItMy0xLTEtMjg3NDM_00140f28-cb0d-4564-8fa7-7681da848050"
      unitRef="usd">101200000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="i800fabb36eb04429aad9a63c075f82b0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzItNS0xLTEtMjg3NDM_d449ad9e-dade-42c8-b1c6-d960e7e693b0"
      unitRef="usd">60300000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="iefe0e75c5d5a474e8e887a3e5ebd5922_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzMtMS0xLTEtMjg4MTg_0359cacb-d03a-409d-baad-7affdf45e8a9"
      unitRef="usd">129000000.0</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="i5ee8d858c64840ef96aa37072d775f7a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzMtMy0xLTEtMjg4MDk_40e846f8-72c5-4e9e-84f5-bbe8bdfacd16"
      unitRef="usd">50600000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses
      contextRef="if88d4625da494a7da85b518f6c1b4abe_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90YWJsZTo5ODdmNjVjYjA0NzU0N2VlOThlYmExMWE0MjY3NzdhMC90YWJsZXJhbmdlOjk4N2Y2NWNiMDQ3NTQ3ZWU5OGViYTExYTQyNjc3N2EwXzMtNS0xLTEtMjg3OTU_b176b7d0-bf53-4afc-b360-8763e2ad17ba"
      unitRef="usd">30100000</vrtx:CollaborativeArrangementResearchAndDevelopmentExpenses>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i089da2966eaf415c8bdfa9a713f846c9_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzM4Nzk_43852c1c-5670-4d01-867d-697914ec0d8a"
      unitRef="usd">175000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementMilestonePayment
      contextRef="i8cbacaf8fd3f4d6eada6f33a853f553a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzQxMTc_bd34742b-8a0b-440f-88fe-30fffffd674e"
      unitRef="usd">12500000</vrtx:CollaborativeArrangementMilestonePayment>
    <vrtx:CollaborativeArrangementMilestonePayment
      contextRef="i9cb1562f31e843ac9b1f2863faa6efbc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NzUzMDE_632895e9-33c8-4699-9d21-dfca4cde25c9"
      unitRef="usd">25000000</vrtx:CollaborativeArrangementMilestonePayment>
    <vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum
      contextRef="i8cbacaf8fd3f4d6eada6f33a853f553a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzQyNzM_af38aba0-9cb6-46c9-bed5-919e6372f197"
      unitRef="usd">787500000</vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i389a88031832412c92ec7738a071ae44_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzUxMTk_24494e30-6dca-4664-a45a-e5ab55a76b5b"
      unitRef="usd">50000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets
      contextRef="i389a88031832412c92ec7738a071ae44_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzUxNzY_a14f2a1b-9f81-4246-a893-227b157c48f8"
      unitRef="target">6</vrtx:CollaborativeArrangementRightToLicenseNumberOfTargets>
    <vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum
      contextRef="i389a88031832412c92ec7738a071ae44_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzUyMzk_5d7c04b7-c2cd-4e5b-8a28-c8fc2301ca70"
      unitRef="usd">170000000</vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i389a88031832412c92ec7738a071ae44_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzQzOTgwNDY1NDI5Nzg_bf65c755-4875-4a5d-80af-99d2db923b05"
      unitRef="usd">50000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementInvestmentinCollaborativePartnerAmount
      contextRef="icf90ffaee4e64337a11c8b41f2bcca36_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzU0MTY_8a2cabd7-50b2-46d2-ac54-c6c7f5442754"
      unitRef="usd">20000000</vrtx:CollaborativeArrangementInvestmentinCollaborativePartnerAmount>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i08e9b4df9fb348aca5029e93cb1017c9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzY3NjQ_41e65856-a76d-495a-b309-e193b7e73a14"
      unitRef="usd">75000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum
      contextRef="i08e9b4df9fb348aca5029e93cb1017c9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzY4MDA_fa3149b6-5ac7-482d-842a-3a57db373b17"
      unitRef="usd">380000000</vrtx:CollaborativeArrangementDevelopmentAndRegulatoryPotentialMilestonePaymentsMaximum>
    <vrtx:CollaborativeArrangementMilestonePayment
      contextRef="i6adfc90000464b7e9047c134b64932d5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzkzNDU4NDg4NjQ4ODI_67b5271f-badb-4c3c-b2bf-5ffb69a30ccc"
      unitRef="usd">15000000</vrtx:CollaborativeArrangementMilestonePayment>
    <vrtx:CollaborativeArrangementOptionPayment
      contextRef="i6adfc90000464b7e9047c134b64932d5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzkzNDU4NDg4NjQ4OTU_7921a335-4a53-4432-940b-501e805796d3"
      unitRef="usd">60000000</vrtx:CollaborativeArrangementOptionPayment>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzc2ODc_2e7dfa52-60c1-4d30-a35a-91d4ee59e1a0"
      unitRef="usd">125800000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzc2OTc_27e9e95f-5cfb-4ee3-bf8b-583f43fe2d56"
      unitRef="usd">84600000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzc3MTA_999ddee4-85ac-4377-966f-da9cdc3b4540"
      unitRef="usd">63300000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i37158ecdd320448c8e8a939d21aa3387_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjgyMTI_ba22a56c-1c23-4b48-9e0f-dff1973ac4f7"
      unitRef="usd">31000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="ied92624ba70243508627f006d58eeb91_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0NjgyNjI_c089a832-98d2-4f7e-a840-e1665ae819f5"
      unitRef="usd">25000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="i7450362db14b4a789984924839a5e2d7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzc3NDQ_9d6ce308-246d-4c2d-814b-cfdd2c368b93"
      unitRef="usd">40000000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementUpFrontLicenseFee
      contextRef="if6fab88b17b4446c9d70c7aba2439b39_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzE2NDkyNjc0Njg0NDA_adeb3a3d-0da4-4416-ba03-92bab2272c1d"
      unitRef="usd">25900000</vrtx:CollaborativeArrangementUpFrontLicenseFee>
    <vrtx:CollaborativeArrangementRightToLicenseNumberOfDevelopmentPrograms
      contextRef="i7f6428b0c0c545d8bb4e54193ba53070_D20170101-20170131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzExNjA5_3b9680ae-b1f2-421f-bcdc-a3cd2cadbf80"
      unitRef="oncology_research_and_development_program">4</vrtx:CollaborativeArrangementRightToLicenseNumberOfDevelopmentPrograms>
    <vrtx:CollaborativeArrangementRighttoLicenseNumberOfClinicalStagePrograms
      contextRef="i7f6428b0c0c545d8bb4e54193ba53070_D20170101-20170131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzExNjY1_5f444da3-e254-46ee-934d-8a17e1532c9b"
      unitRef="clinical-stage_program">2</vrtx:CollaborativeArrangementRighttoLicenseNumberOfClinicalStagePrograms>
    <vrtx:CollaborativeArrangementRighttoLicenseNumberOfPreClinicalStagePrograms
      contextRef="i7f6428b0c0c545d8bb4e54193ba53070_D20170101-20170131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjMvZnJhZzoxN2ViMzk5YzA0NDc0M2Y2YjZkNDg2MWVjYzg2NDFmMi90ZXh0cmVnaW9uOjE3ZWIzOTljMDQ0NzQzZjZiNmQ0ODYxZWNjODY0MWYyXzEyMDEz_f50a51b1-48f9-460e-a16e-23766f99e997"
      unitRef="pre-clinical_program">2</vrtx:CollaborativeArrangementRighttoLicenseNumberOfPreClinicalStagePrograms>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90ZXh0cmVnaW9uOjgxYzAzMDQyNDNlYzQ4OWRiOWJlOTI1NjVjYjdhZjExXzg1Nw_f27d9203-e5d1-4bf9-9700-affc8ccf9645">Earnings Per Share&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per common share for the periods ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase program&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not include the securities in the following table in the computation of the diluted net income per common share because the effect would have been anti-dilutive during each period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90ZXh0cmVnaW9uOjgxYzAzMDQyNDNlYzQ4OWRiOWJlOTI1NjVjYjdhZjExXzg2Ng_103152a3-b481-4f02-85bd-5b0e1713f5a9">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per common share for the periods ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase program&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzMtMS0xLTEtMA_25b7158f-ee67-4db2-944b-c75df2e1bb7d"
      unitRef="usd">2342100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzMtMy0xLTEtMA_757e487a-3b4c-40cb-b8cb-9a0435a4cc47"
      unitRef="usd">2711700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzMtNS0xLTEtMA_0b143f46-9406-48a6-8085-207ff7cb7da8"
      unitRef="usd">1176800000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzctMS0xLTEtMA_bc536216-ea17-4700-8d6f-33c48716b300"
      unitRef="shares">257700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzctMy0xLTEtMA_d8e54af0-a5be-4594-9a11-cd11ec635082"
      unitRef="shares">259800000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzctNS0xLTEtMA_5df50b13-e9ca-4460-880b-37c8537ca2c4"
      unitRef="shares">256700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE3LTEtMS0xLTA_1dde141c-7fce-4ac3-8490-281599137312"
      unitRef="shares">1100000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE3LTMtMS0xLTA_45a44bb8-7e84-45d6-9ee3-23d49d0ef669"
      unitRef="shares">1800000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE3LTUtMS0xLTA_d3a006ce-9f68-4119-b149-d0079b76bdd9"
      unitRef="shares">2200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTEtMS0xLTA_827079ca-cec9-46f7-8593-ceb3ab4011f8"
      unitRef="shares">1100000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="id1ad3849a3624bdbbda893345edc1b8d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTMtMS0xLTA_434594cf-3ed6-464d-a6f7-17997b371393"
      unitRef="shares">1700000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0c0908ccb82d4afbbde4b21b7710736c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTUtMS0xLTA_b9451a38-24f6-4088-9937-613d2e89ecee"
      unitRef="shares">1700000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE5LTEtMS0xLTA_a04174e9-bc3b-4336-863d-f21df23ba928"
      unitRef="shares">0.0</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE5LTMtMS0xLTA_8becceb7-1b97-465a-a6ec-edf7cd870f9a"
      unitRef="shares">100000</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE5LTUtMS0xLTA_dd4e8a94-256f-44e7-9040-0f2a58601403"
      unitRef="shares">100000</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIwLTEtMS0xLTA_bde97831-25c3-421c-b3c5-a673b31e4a2f"
      unitRef="shares">259900000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIwLTMtMS0xLTA_a7dc9762-ba26-4749-aa1a-079fd5ec64d7"
      unitRef="shares">263400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIwLTUtMS0xLTA_b4a0cf57-7e7d-4c0c-808e-7183203e781c"
      unitRef="shares">260700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTEtMS0xLTE0OA_38606901-4fef-4464-bebf-e0771eac04cf"
      unitRef="usdPerShare">9.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTMtMS0xLTE0OA_299d40ae-f133-4f81-9923-30213de7e47c"
      unitRef="usdPerShare">10.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzE4LTUtMS0xLTE0OA_17860b1e-e212-412b-b225-a3dd969a9ef8"
      unitRef="usdPerShare">4.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIxLTEtMS0xLTA_557b7174-981d-4ae7-be04-19d76bf3dbda"
      unitRef="usdPerShare">9.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIxLTMtMS0xLTA_2820438d-236d-44d4-be8c-b2f5b348589f"
      unitRef="usdPerShare">10.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTowMTZlYmU5MTQ1ODg0MTY2YTQxMTI4Zjg0ZjE5YTVkZi90YWJsZXJhbmdlOjAxNmViZTkxNDU4ODQxNjZhNDExMjhmODRmMTlhNWRmXzIxLTUtMS0xLTA_30600968-b5a6-41b8-8b3e-20237833b1f0"
      unitRef="usdPerShare">4.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90ZXh0cmVnaW9uOjgxYzAzMDQyNDNlYzQ4OWRiOWJlOTI1NjVjYjdhZjExXzg3MQ_9ee15f0a-d896-4e6b-a8bf-f1aa4c63ca15">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not include the securities in the following table in the computation of the diluted net income per common share because the effect would have been anti-dilutive during each period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0e7943a5b00c47879fae55970034bca2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzItMS0xLTEtMA_712270fd-0af4-4d9a-9379-d44b7399016f"
      unitRef="shares">700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5b646a8956014e82914502190854439a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzItMy0xLTEtMA_457c7c22-07d6-4211-87c3-a369de42a713"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0753dbb6352a4e9da2bcf7224fb1e7b4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzItNS0xLTEtMA_0c3eafd7-c078-462a-8829-172bec5c6ac0"
      unitRef="shares">2800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib967da7359b943bc80d8853e4106fea4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzMtMS0xLTEtMA_ec2eec41-7612-48a8-9656-df1709ee3e1a"
      unitRef="shares">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i93baf5eb5bad4978a2dae21d062bac02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzMtMy0xLTEtMA_535f16f2-f654-42fd-907f-0f9f2aa78963"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i80320eb581304f369a996483de2841e8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjYvZnJhZzo4MWMwMzA0MjQzZWM0ODlkYjliZTkyNTY1Y2I3YWYxMS90YWJsZTo1NzZmY2YyZTkxNTU0MmQ2ODZjOGRkMGVmYzIzYzhjNi90YWJsZXJhbmdlOjU3NmZjZjJlOTE1NTQyZDY4NmM4ZGQwZWZjMjNjOGM2XzMtNS0xLTEtMA_c4841512-c78c-4955-ad67-102a9db6b5c5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzQ2OTM_7b4d29a2-739c-45ee-98ff-73076b35b7c7">Fair Value Measurements&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following fair value hierarchy is used to classify assets and liabilities based on observable inputs and unobservable inputs used in order to determine the fair value of our financial assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Quoted prices in active markets for identical assets or liabilities. An active market for an asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Observable inputs other than Level&#160;1 inputs. Examples of Level&#160;2 inputs include quoted prices in active markets for similar assets or liabilities and quoted prices for identical assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;3:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unobservable inputs based on our assessment of the assumptions that market participants would use in pricing the asset or liability.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment strategy is focused on capital preservation. We invest in instruments that meet the credit quality standards outlined in our investment policy, which also limits the amount of credit exposure to any one issue or type of instrument. We maintain strategic investments separately from the investment policy that governs our other cash, cash equivalents and marketable securities as described in Note E, &#x201c;Marketable Securities and Equity Investments.&#x201d; Additionally, we utilize foreign currency forward contracts intended to mitigate the effect of changes in foreign exchange rates on our consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three years ended December 31, 2021, we did not record any other-than-temporary impairment charges related to our financial assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth our financial assets and liabilities subject to fair value measurements by level within the fair value hierarchy (and does not include $3.3 billion and $2.8 billion of cash as of December 31, 2021 and 2020, respectively):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Financial instruments carried at fair value (asset position):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;195.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprise securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:45pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,254.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,864.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;390.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,811.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,236.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;575.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Financial instruments carried at fair value (liability position):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(194.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(253.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Please refer to Note E, &#x201c;Marketable Securities and Equity Investments,&#x201d; for the carrying amount and related unrealized gains (losses) by type of investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Corporate Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our investments in publicly traded corporate equity securities as &#x201c;Marketable securities&#x201d; on our consolidated balance sheets. Generally, our investments in the common stock of publicly traded companies are valued based on Level 1 inputs because they have readily determinable fair values. However, certain of our investments in publicly traded companies have been or continue to be valued based on Level 2 inputs due to transfer restrictions associated with these investments. Please refer to Note E, &#x201c;Marketable Securities and Equity Investments,&#x201d; for further information on these investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, we acquired Exonics Therapeutics, Inc. (&#x201c;Exonics&#x201d;), a privately-held company focused on creating transformative gene-editing therapies to repair mutations that cause DMD and other severe neuromuscular diseases, including DM1. Our Level 3 contingent consideration liabilities are related to $678.3 million of development and regulatory milestones potentially payable to Exonics&#x2019; former equity holders. We base our estimates of the probability of achieving the milestones relevant to the fair value of contingent payments on industry data attributable to rare diseases. The discount rates used in the valuation model for contingent payments, which were between 0.9% and 2.3% as of December 31, 2021, represent a measure of credit risk and market risk associated with settling the liabilities. Significant judgment is used in determining the appropriateness of these assumptions at each reporting period. Due to the uncertainties associated with development and commercialization of product candidates in the pharmaceutical industry and the effects of changes in other assumptions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;including discount rates, we expect our estimates regarding the fair value of contingent consideration to change in the future, resulting in adjustments to the fair value of our contingent consideration liabilities, and the effect of any such adjustments&#160;could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents a rollforward of the fair value of our contingent consideration liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.345%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in fair value of contingent payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzQ2OTg_61e4590a-d269-4965-8948-5a3ebdbe2345">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth our financial assets and liabilities subject to fair value measurements by level within the fair value hierarchy (and does not include $3.3 billion and $2.8 billion of cash as of December 31, 2021 and 2020, respectively):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Financial instruments carried at fair value (asset position):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;195.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprise securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:45pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,254.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,864.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;390.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,811.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,236.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;575.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Financial instruments carried at fair value (liability position):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 34pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(194.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(253.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(189.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:Cash
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzE4Njc_e71f51a6-50f9-435a-9438-e119b84b1ebf"
      unitRef="usd">3300000000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzE4NzQ_1fcc918a-39c0-48a9-9d0d-624c3e3692f7"
      unitRef="usd">2800000000</us-gaap:Cash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9091b4d128c14eca93e8cc7ee7799654_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtMS0xLTEtMA_647aa6c3-0bbf-4bd4-8322-5a55e81d0204"
      unitRef="usd">3478100000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i57c2b9c2119b4d8d85fb625ee578eb07_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtMy0xLTEtMA_78dd50c8-f412-475c-9a7e-a5f6027e15c1"
      unitRef="usd">3478100000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i510e7f7a062147609b2e3de9388afdbb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtNS0xLTEtMA_96e7ac62-e527-4d5e-995a-f8ef65a592b5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e52a9cfa6a14a789d247ffcaa4fbb2c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtNy0xLTEtMA_fec0c4b1-b8b9-47a8-838e-031f6ece43fa"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab73bd273b0c4273b67870da6512440e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtOS0xLTEtMA_2288e1bd-1e26-459d-a157-065e8d17a95f"
      unitRef="usd">3141100000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4502c863a34a4a238c8d022d7ef6f497_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtMTEtMS0xLTA_40ffbe93-46fd-4355-8488-49584bc2d255"
      unitRef="usd">3141100000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i30473b511507481399da5df6f947ae7a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtMTMtMS0xLTA_34e71206-c676-4c4b-beb7-5279372c1b8c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d4cdfd339724a6593fb3c6191227e72_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzYtMTUtMS0xLTA_fd65e44c-34b2-4335-9c38-03aedf02fb73"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i4949f8d00f1c48678d483a0f76168a1e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTEtMS0xLTA_0edc9695-4dcb-4b57-beb7-134eff0aed11"
      unitRef="usd">230900000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ibe4854cb90f04d77a8b5453f332daf2c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTMtMS0xLTA_13191e29-0edd-40cc-b6bc-c16192c479b8"
      unitRef="usd">230900000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="idd412a3f63504f75a8c8fe0007f456c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTUtMS0xLTA_c0078dfa-9a6d-45cd-bdf1-938d45c82517"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i13fed71ac2e14509bd672608a0ee6ef7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTctMS0xLTA_7b43506e-ccc2-4a34-ac73-06c7ad956956"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ibde0781ea3b44400acf2b3cc14410295_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTktMS0xLTA_6b2b7fec-94db-4679-a81d-064271f7d3e0"
      unitRef="usd">195800000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic62e00e9357745b5a48d3167a26e3ae8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTExLTEtMS0w_200330bf-5f64-4b5c-a35a-a96c018aeb14"
      unitRef="usd">15700000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if90c5760c014453b9ad82bff55b3c7db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTEzLTEtMS0w_d6ceb2d9-4d52-4d82-a89d-5a212611dc24"
      unitRef="usd">180100000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i168e3d759812463b92379510983dc54d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEwLTE1LTEtMS0w_2c0a04e0-06be-4a30-a21b-ce7c65b65d09"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i31aa43edfa9a4e0d94d89d9cec79a288_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTEtMS0xLTI4Mzgx_6d52906e-301e-40c9-8572-8c39f013673d"
      unitRef="usd">86400000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia9161301fb2142ec98ea34fa0fe665fb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTMtMS0xLTI4Mzg4_80570cf1-9eac-4f10-b49d-6f71c12f4f4f"
      unitRef="usd">86400000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if84b05e10fca46988e830929ef7a003c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTUtMS0xLTI4NDAw_f88a8bb6-0122-4f5c-8cb2-47446ea0b3cb"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic62798567d65432e807f531fc2427ec2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTctMS0xLTI4NDAw_47988af8-fd0e-4d5c-8bb0-929b9fc10eb4"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i1c5d9ae5c95f4b79991fe72ed54d5f67_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTktMS0xLTM1ODU5_89090381-ef35-429d-8333-fc0dc0051d14"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i96276589d6604d7190f8fd525cd4e5a0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTExLTEtMS0zNTg1OQ_befc4185-a232-4485-836f-20d4755d5bd0"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie690124772114044a298fa5b5a633f8f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTEzLTEtMS0zNTg1OQ_832f76ac-51e9-4701-b01a-b1d16da300c9"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i26839c486aa642e1b518ad14c0998eda_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTE1LTEtMS0zNTg1OQ_eb583095-030b-441e-abca-530a391ec33e"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if1d3793b6845467989d541390a50d25f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTEtMS0xLTA_b3697044-5c45-426a-95a7-bacef4f66509"
      unitRef="usd">69000000.0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i0f8c64a027dd479694f749c0e27ab82d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTMtMS0xLTA_f44dcc4a-28c2-44ea-aab0-bc13fb321363"
      unitRef="usd">69000000.0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iaaabfb14235a4c15ae83d8f47dba1665_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTUtMS0xLTA_af175b9a-b820-44a6-92a8-e2f0a54f04e3"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i3dff3d3c1d4d444cbf6e793013b67af9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTctMS0xLTA_e3447359-85ca-4ded-9080-16918c316549"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i3ae3fe0efbba475f94e2bf58cfbf0194_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTktMS0xLTA_73243126-c0ce-4ec3-a021-3fb7458d1196"
      unitRef="usd">80000000.0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="id6a74a9e4eea4b36905aa9e9cb0c50b6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTExLTEtMS0w_c916c193-2f7f-4302-8e42-18d34e109f1c"
      unitRef="usd">80000000.0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2749687858ef4796b109feffaae5ed17_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTEzLTEtMS0w_b220234d-a77e-41fb-93e7-6330bb091c0f"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i846ff1c2f8c84e5591dd34c8600c65c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzExLTE1LTEtMS0w_16d9a1c1-db32-4422-a5dc-e6759def2ff1"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i5c84c9723c8e4386a261b65c87a75aed_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTEtMS0xLTA_ad7fc52b-ee71-4fe5-a5d4-378839ce0e64"
      unitRef="usd">90900000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia894d77931a646f187517f87b03345f3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTMtMS0xLTA_3611d63a-bc1c-4c23-b48f-a771c79f3140"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i13e5f2abaf0143179cff76ce1fa6b0b5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTUtMS0xLTA_fe500d9c-10f2-4204-8405-fad34a0c8abf"
      unitRef="usd">90900000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i7531362122b24b5a9fe34ae0b580cdd7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTctMS0xLTA_017ba1aa-e6f8-485f-b9b4-ca366415d626"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i62f0f0f7c7cf4b57aca325366b00c0ef_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTktMS0xLTA_8dacd712-b392-4ef3-a38b-1951be908374"
      unitRef="usd">231600000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie20f2b1ce9f64672bd5de7d18ff79c9d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTExLTEtMS0w_e0962777-de6c-4e2b-a3f9-021b73dfb164"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i8b00f5ba2a0742e08c34839fa135952a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTEzLTEtMS0w_9147ebde-24dd-4684-9411-d47a2e4520a0"
      unitRef="usd">231600000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i71628e3daa19454fb23b46f78ec8bca2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEyLTE1LTEtMS0w_9bd0cab8-ca9e-4b5f-a14b-05ff5240eff4"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i707c5c1b3ef244458e43e8c1dfcb2ae4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTEtMS0xLTA_14c61122-cdab-4c3a-8298-f01b9bf8bad3"
      unitRef="usd">252700000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i87604b2bc02b440da81fa5c2c3a90df0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTMtMS0xLTA_ce552bb0-e52f-4d3d-9d1a-18c5cb10a811"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="icfa2d3be34ce406193f1a7f1479302af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTUtMS0xLTA_5cfda062-1163-4c6f-b263-3abf4c6aaf6a"
      unitRef="usd">252700000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i165c86b043c94e8b9ca7c40307f4dafb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTctMS0xLTA_1a4cd480-12f3-4226-bd54-6c717e2c9499"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i56fa5d1f18bc4391baa89269ad606a35_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTktMS0xLTA_3007493d-7b3e-40cc-945a-573ef9b2b544"
      unitRef="usd">163300000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i645132b651e84c94bda08a8875b38aa2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTExLTEtMS0w_0cf9f8ea-9f3e-481f-a423-7d7942ff3752"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i3244e3c29fdd467fa7031127c1ff2271_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTEzLTEtMS0w_cbf4a799-f2e9-41ed-a7eb-30e40a0ab664"
      unitRef="usd">163300000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i9edaaea57cfe4e61ab6845831915ba08_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzEzLTE1LTEtMS0w_87927a4f-00df-40f0-ad1e-d6967c4a2bff"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTEtMS0xLTA_f22ef458-34ee-4096-ae75-6f782240f314"
      unitRef="usd">44500000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTMtMS0xLTA_a4252888-c7ee-457b-bdfe-619b62599178"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTUtMS0xLTA_c929b3be-1ba9-4a6a-8b3f-181a3f662e08"
      unitRef="usd">44500000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTctMS0xLTA_e533f4ab-b690-44b0-a043-c30859d52246"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTktMS0xLTA_c8d66c40-aa76-4702-8151-75ebb4645073"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTExLTEtMS0w_f6a1e0aa-098b-4932-a731-f656a093d0af"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTEzLTEtMS0w_c3ce629e-5fda-4378-a82f-943998e49625"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE1LTE1LTEtMS0w_59e7e462-8d3d-487a-b457-633db5f94a60"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE3LTEtMS0xLTIzMjc_c7425034-488a-4ed0-8cee-82382876a89b"
      unitRef="usd">2000000.0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE3LTMtMS0xLTIzMjc_52735516-485e-4342-9d13-5a422b2a38d0"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE3LTUtMS0xLTIzMjc_6cd73ac2-a2e8-4a4d-a58e-5c24c3ad889d"
      unitRef="usd">2000000.0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE3LTctMS0xLTIzMjc_9ace17e9-7a0c-4430-aa3f-fe57c1916324"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE4LTktMS0xLTM1ODUw_99c2cf37-f052-4975-959b-2767ed07c6c0"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE4LTExLTEtMS0zNTg1MA_26ae5ac8-ba43-4d8e-bd03-3085090de203"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE4LTEzLTEtMS0zNTg1MA_73a57358-2710-4764-b54f-231d19ee9a75"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE4LTE1LTEtMS0zNTg1MA_158467a9-8f80-467b-acef-e1be795951f0"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTEtMS0xLTA_753b8435-817c-4d7d-a63d-6d1b3f1cdc6a"
      unitRef="usd">4254500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTMtMS0xLTA_a16e71a5-88e4-42d8-bea2-8208d6d45b63"
      unitRef="usd">3864400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTUtMS0xLTA_22f93cec-82b8-4a95-980c-57c82f2d8a87"
      unitRef="usd">390100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTctMS0xLTA_86db760c-f0e0-4351-b088-d0ff77a04530"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTktMS0xLTA_1573f5b4-f890-4e7e-a843-5d979dd7e5a8"
      unitRef="usd">3811800000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTktMS0xLTA_833d3e56-b546-425d-bd2e-8fc31ff92d3e"
      unitRef="usd">3811800000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTktMS0xLTA_e0debaca-6521-4666-9fae-48c74a7c0d94"
      unitRef="usd">3811800000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTExLTEtMS0w_3d1544fa-b94b-4311-9a31-a6545a8e2e9c"
      unitRef="usd">3236800000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTEzLTEtMS0w_fa080771-8bd9-41f6-86a8-ad2af04c8523"
      unitRef="usd">575000000.0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzE2LTE1LTEtMS0w_67481030-5687-440b-8293-af2026ccaf01"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTEtMS0xLTA_2ab996fd-8bc4-4991-adb6-58c2fd87c9ab"
      unitRef="usd">5600000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTMtMS0xLTA_644a2eaf-9832-41de-bf37-78118abb33af"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTUtMS0xLTA_93a14f7e-dfba-4808-8442-e810de681b7c"
      unitRef="usd">5600000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTctMS0xLTA_3e0a8ddd-26ec-48ef-ab38-3538eb1093a0"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTktMS0xLTA_7061b021-a9e4-448b-ae32-fc0328802777"
      unitRef="usd">59200000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTExLTEtMS0w_26d37afb-14ad-48d1-a34e-28faa72b99c9"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTEzLTEtMS0w_8e03355e-94cc-465c-a754-5dcd9b8f0a91"
      unitRef="usd">59200000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIwLTE1LTEtMS0w_51eb5591-3e35-4a94-80ab-7108798fc9de"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTEtMS0xLTA_52bdd552-9425-4af1-ab5b-49bf49aca2f9"
      unitRef="usd">186500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTMtMS0xLTA_c652ff88-9210-4d68-a6cb-ad345e2ed658"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTUtMS0xLTA_4bacb305-517d-46e7-ab80-797ad174e3fb"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTctMS0xLTA_21506b76-d38c-4f0b-bee1-f31cff5cba47"
      unitRef="usd">186500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTktMS0xLTA_3d0794ff-de5f-4318-834b-211d88ad1879"
      unitRef="usd">189600000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTExLTEtMS0w_b2fc315a-3722-450f-adff-4fcb2c70932a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTEzLTEtMS0w_50877cb0-0d2c-478a-acaa-2f1e3f5806de"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIxLTE1LTEtMS0w_015a1dfc-a37e-4f42-a3da-e6bc59f6d786"
      unitRef="usd">189600000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTEtMS0xLTA_287426cc-e723-4128-8d1d-04f097074b31"
      unitRef="usd">2700000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTMtMS0xLTA_58cc6aea-332d-4a09-9942-4d31b7828053"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTUtMS0xLTA_f769cfad-5c67-4651-b992-99c4a4e92bb3"
      unitRef="usd">2700000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTctMS0xLTA_d46f3d34-1d7d-4077-8ac6-9cbd361acc2e"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTktMS0xLTA_0e9219d4-d61e-442f-929a-b04c00cee095"
      unitRef="usd">4300000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTExLTEtMS0w_17ae752f-d955-4619-a0e8-43d066ab3327"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTEzLTEtMS0w_c9d0d72a-13f9-434b-b176-917d8e1049aa"
      unitRef="usd">4300000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzIzLTE1LTEtMS0w_7d195b0e-e0a6-4618-bc77-aabd22d1ccad"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i804c89731d5f445e9744d8fbee6ee99d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTEtMS0xLTA_34a78dbc-b14b-49d5-896d-8eed31e823e8"
      unitRef="usd">194800000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="id036e1aece01464fb6c84f878ffd9d8d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTMtMS0xLTA_045b9434-c5ab-4975-b68b-ea330174702c"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic6f26d796228473983cc102f0e09234b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTUtMS0xLTA_999840ac-6afb-47cc-b448-1d676a5d8a43"
      unitRef="usd">8300000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i136a2cd61afe464d9e9adb0e1da4ddd6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTctMS0xLTA_0a3a9446-83c0-488e-b676-0a2b4b07fa7e"
      unitRef="usd">186500000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i0b45b52cdf7e4b198419e44b09dc9c89_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTktMS0xLTA_b75ec585-9369-4d8c-89fc-81f1345ab21b"
      unitRef="usd">253100000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i089f1b16f5b64552b15c268bc39433e7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTExLTEtMS0w_de8d9be3-f578-4c66-bb82-4c391f31afb3"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="if025cc871ad048cfac0ed085b74e468b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTEzLTEtMS0w_5e889d77-41b7-4aa5-828e-c85e60e0c9cc"
      unitRef="usd">63500000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i9eeb512f13ab4f2c9adf99034185cff0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5NTQzYjk0N2Q2M2U0ZWIzYTFiMzM3OTJlZjc2YTMwNS90YWJsZXJhbmdlOjk1NDNiOTQ3ZDYzZTRlYjNhMWIzMzc5MmVmNzZhMzA1XzI0LTE1LTEtMS0w_e305a975-e934-49c1-a366-8537e7a4b4c7"
      unitRef="usd">189600000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <vrtx:BusinessCombinationRemainingMilestonePayment
      contextRef="i4b0b5a15e1d244ca91430d20a94ba839_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzM0MjM_23779614-e4e6-4597-b63e-eee56681b0f3"
      unitRef="usd">678300000</vrtx:BusinessCombinationRemainingMilestonePayment>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3daaef00b1b74021b8f41bf2b89e3fe5_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzM3OTA_6e2d853d-71fb-4195-bd16-e1b8ed5f6f41"
      unitRef="number">0.009</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="id44120ade4964b7e85ea2dc5d69b1d17_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzM3OTc_5cacefb6-ef27-4f61-b6d3-4661d3fe768f"
      unitRef="number">0.023</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90ZXh0cmVnaW9uOjA1ZjIxMjM3Mzg0YTRmY2E5YjlkNTkyMjJlNGYyNzlmXzQ2ODk_277fde82-807d-4b01-8112-84f87d817423">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents a rollforward of the fair value of our contingent consideration liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.345%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in fair value of contingent payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5MWE3ODdlZjZhN2Q0MTcwODQ1M2Q0MTNmZGQ4ZWM2MS90YWJsZXJhbmdlOjkxYTc4N2VmNmE3ZDQxNzA4NDUzZDQxM2ZkZDhlYzYxXzItMS0xLTEtMA_209370f0-7c59-46a1-8412-396cec3eada2"
      unitRef="usd">189600000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5MWE3ODdlZjZhN2Q0MTcwODQ1M2Q0MTNmZGQ4ZWM2MS90YWJsZXJhbmdlOjkxYTc4N2VmNmE3ZDQxNzA4NDUzZDQxM2ZkZDhlYzYxXzMtMS0xLTEtMA_e8e92204-cc26-466c-80f3-0f4d6bc5c4b9"
      unitRef="usd">-3100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNjkvZnJhZzowNWYyMTIzNzM4NGE0ZmNhOWI5ZDU5MjIyZTRmMjc5Zi90YWJsZTo5MWE3ODdlZjZhN2Q0MTcwODQ1M2Q0MTNmZGQ4ZWM2MS90YWJsZXJhbmdlOjkxYTc4N2VmNmE3ZDQxNzA4NDUzZDQxM2ZkZDhlYzYxXzQtMS0xLTEtMA_4f754030-14f1-4595-8ffa-bc575bb7fd23"
      unitRef="usd">186500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE3MTM_0a3bcb5e-38ff-4c80-bb76-1b49e38cd6c5">Marketable Securities and Equity Investments&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our cash equivalents and marketable securities, which are recorded at fair value (and do not include $3.3 billion and $2.8 billion of cash as of December 31, 2021 and 2020, respectively), is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprise securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;499.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;499.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;195.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;568.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;729.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;670.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale debt securities were classified on our consolidated balance sheets at fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,977.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale debt securities by contractual maturity were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matures within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,526.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matures after one year through five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,977.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a limited number of available-for-sale debt securities in insignificant loss positions as of December 31, 2021, which we do not intend to sell and have concluded we will not be required to sell before recovery of the amortized costs for the investments at maturity. We did not record any charges for other-than-temporary declines in the fair value of available-for-sale debt securities or gross realized gains or losses in 2021, 2020 or 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record changes in the fair value of our investments in corporate equity securities to &#x201c;Other income, net&#x201d; in our consolidated statements of operations. During the three years ended December 31, 2021, our net unrealized gains on corporate equity securities held at the conclusion of each period were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December 31, 2020 and 2019, we sold the common stock of publicly traded companies, which were primarily sales of our investment in CRISPR, resulting in the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds received&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average cost basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, we did not sell any common stock of publicly traded companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the carrying value of our equity investments without readily determinable fair values, which are recorded in &#x201c;Other assets&#x201d; on our consolidated balance sheets, was $85.8 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE3MTQ_3da17c1b-00b5-4d59-b8e4-923b63fab310">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our cash equivalents and marketable securities, which are recorded at fair value (and do not include $3.3 billion and $2.8 billion of cash as of December 31, 2021 and 2020, respectively), is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;br/&gt;Unrealized &lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;86.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprise securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;80.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;90.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;231.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;499.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;499.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;230.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;195.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;568.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;729.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;144.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;670.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale debt securities were classified on our consolidated balance sheets at fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,141.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,977.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale debt securities by contractual maturity were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matures within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,526.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;text-indent:-0.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matures after one year through five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,977.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,616.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:Cash
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE3NQ_e71f51a6-50f9-435a-9438-e119b84b1ebf"
      unitRef="usd">3300000000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE4Mg_1fcc918a-39c0-48a9-9d0d-624c3e3692f7"
      unitRef="usd">2800000000</us-gaap:Cash>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7064d790d1d646cab35991f7635c08aa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtMS0xLTEtMA_8f48cfff-0c2e-4726-a977-74a9adb7f39c"
      unitRef="usd">3478100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7064d790d1d646cab35991f7635c08aa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtMy0xLTEtMA_f72a5890-88de-4f05-aa44-fdb3a9bfc691"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7064d790d1d646cab35991f7635c08aa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtNS0xLTEtMA_becd3052-a015-4cb5-ad56-c7a6042fb184"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7064d790d1d646cab35991f7635c08aa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtNy0xLTEtMA_b8fcb533-7ab3-4540-ac76-8d4ea443cd0d"
      unitRef="usd">3478100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2b31d697b33d4244a3c7afe3cfa5ae18_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtOS0xLTEtMA_cea8df8a-0489-46c7-9d53-92ed9240ffc5"
      unitRef="usd">3141100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2b31d697b33d4244a3c7afe3cfa5ae18_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtMTEtMS0xLTA_013f33cb-42f6-4f0e-9500-80bb6693d6c0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2b31d697b33d4244a3c7afe3cfa5ae18_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtMTMtMS0xLTA_588f3d53-30c4-49a3-86b9-08c090429260"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b31d697b33d4244a3c7afe3cfa5ae18_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzQtMTUtMS0xLTA_9623e779-de5d-4d1b-97eb-5b1662c9cc5e"
      unitRef="usd">3141100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib8671cf9417b45fea4cdaa9d4cf3685a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMS0xLTEtMjg0MzA_bf1b5af1-7c00-4ac9-831b-d5db726ee491"
      unitRef="usd">86600000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib8671cf9417b45fea4cdaa9d4cf3685a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMy0xLTEtMjg0MzA_75431b6a-ee73-452b-8e08-cf627fc371fd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib8671cf9417b45fea4cdaa9d4cf3685a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktNS0xLTEtMjg0MzA_3b0bbed0-1c9b-4f60-a7ab-488340584688"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib8671cf9417b45fea4cdaa9d4cf3685a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktNy0xLTEtMjg0MzA_188f451d-36e0-4990-a484-4174d399ff64"
      unitRef="usd">86400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i74c40255b14d48ea8ac45fa64d2c87c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktOS0xLTEtMzU4NjY_3f14ceab-12be-4977-bb71-970d0bd3c5f7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i74c40255b14d48ea8ac45fa64d2c87c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTEtMS0xLTM1ODY2_91712e63-6a8f-4764-ac80-038c54d12fc5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i74c40255b14d48ea8ac45fa64d2c87c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTMtMS0xLTM1ODY2_f8671976-1eb0-4da7-b113-54a81bc86807"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74c40255b14d48ea8ac45fa64d2c87c3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTUtMS0xLTM1ODY2_563b1ebd-d034-4093-8e6f-1114c4f15d93"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib8fe2aab235344dab92ccb11e91fdff7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMS0xLTEtMA_37ab2333-ffa4-4235-9e5a-0320a6f5cbf6"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib8fe2aab235344dab92ccb11e91fdff7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMy0xLTEtMA_54690915-3faf-423e-845b-bfc2da72ef47"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib8fe2aab235344dab92ccb11e91fdff7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktNS0xLTEtMA_af49a3d9-914a-4d7e-acc6-a16431df1ce1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib8fe2aab235344dab92ccb11e91fdff7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktNy0xLTEtMA_496cb791-a3b2-4a9f-bb55-61736ee8d266"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i68727a391e82455c83f946721eee796e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktOS0xLTEtMA_473390fd-7c70-440e-9929-d3fc4af7b4e1"
      unitRef="usd">80000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i68727a391e82455c83f946721eee796e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTEtMS0xLTA_aeb34044-45ab-4862-9ee1-0cd1fa528d81"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i68727a391e82455c83f946721eee796e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTMtMS0xLTA_7c4df6c1-3e30-4e08-b15f-af6013ecc067"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i68727a391e82455c83f946721eee796e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzktMTUtMS0xLTA_4dbdc436-1c90-42bc-afaa-16fb5713f6ef"
      unitRef="usd">80000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4d1839b70d9b4e35aaee6853dab7885f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTEtMS0xLTA_c43ccb04-3ec7-485a-be80-450c330043bb"
      unitRef="usd">91100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4d1839b70d9b4e35aaee6853dab7885f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTMtMS0xLTA_11b9244e-f6cf-46c5-a457-b74350eebb70"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4d1839b70d9b4e35aaee6853dab7885f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTUtMS0xLTA_9b30ad63-f4fe-44da-b70d-c16725fe67de"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d1839b70d9b4e35aaee6853dab7885f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTctMS0xLTA_74fa945a-310a-4ed7-bf01-36ef231c6599"
      unitRef="usd">90900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i96004d941a644f7286b2d719d8970055_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTktMS0xLTA_34b2371d-4c84-48c1-a0cf-48c67e909e2f"
      unitRef="usd">231300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i96004d941a644f7286b2d719d8970055_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTExLTEtMS0w_32169f35-5451-4e53-bb40-a38af451f0f9"
      unitRef="usd">400000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i96004d941a644f7286b2d719d8970055_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTEzLTEtMS0w_17ef88a2-ec61-4472-8ca9-693309d9f7bc"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96004d941a644f7286b2d719d8970055_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEwLTE1LTEtMS0w_6be71b63-bccf-40b5-84ca-9b80add373d9"
      unitRef="usd">231600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id3dcf916020f4cf6a064fe7f3c3c3dd9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTEtMS0xLTA_14699c4b-0c0e-4783-96fc-d86446b69ae0"
      unitRef="usd">252800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id3dcf916020f4cf6a064fe7f3c3c3dd9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTMtMS0xLTA_06c54277-44b2-41cc-8e93-17bbbcb8a194"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id3dcf916020f4cf6a064fe7f3c3c3dd9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTUtMS0xLTA_6827c06f-807e-4579-bbb4-c5e3224ed1b4"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3dcf916020f4cf6a064fe7f3c3c3dd9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTctMS0xLTA_cb6759c0-d604-4c31-b25d-662d4179b827"
      unitRef="usd">252700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1a516e706a5a46ffa2b1d4af6e3d40d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTktMS0xLTA_9cd1f451-3b62-4b2c-8073-7cf3d105075a"
      unitRef="usd">163300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1a516e706a5a46ffa2b1d4af6e3d40d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTExLTEtMS0w_25a7b408-ef15-4096-b8e5-c6d9954c0d6b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1a516e706a5a46ffa2b1d4af6e3d40d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTEzLTEtMS0w_5d5c2485-befc-4fe5-ae43-aea26f0eda10"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1a516e706a5a46ffa2b1d4af6e3d40d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzExLTE1LTEtMS0w_a744fe3f-1e57-425b-bbc3-5a608b289f9d"
      unitRef="usd">163300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8ad8348645554912ba8c2e9df6b01a00_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTEtMS0xLTA_04fdc618-b541-493c-adc3-0db4c6ca9291"
      unitRef="usd">499500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8ad8348645554912ba8c2e9df6b01a00_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTMtMS0xLTA_5ceeae57-c226-4336-9985-d11030f1841b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8ad8348645554912ba8c2e9df6b01a00_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTUtMS0xLTA_52d3198c-7c3f-4dcb-8b43-e8c7cc17cf77"
      unitRef="usd">500000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ad8348645554912ba8c2e9df6b01a00_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTctMS0xLTA_9f027f5b-7384-4fba-b7e1-b83d9648cc99"
      unitRef="usd">499000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTktMS0xLTA_b4da3c3c-9547-43b3-8c9d-0e654b0af5df"
      unitRef="usd">474600000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTExLTEtMS0w_694a6ff5-0914-4ccd-8a67-5e619f148d13"
      unitRef="usd">400000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTEzLTEtMS0w_da2a3d65-a8e1-4372-aeae-2adced19fcad"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEyLTE1LTEtMS0w_eecfb0d0-0304-4b6a-990f-fe4c8bb1ff4f"
      unitRef="usd">474900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTEtMS0xLTA_ffe49dbf-9907-4ebf-bc34-fafe65b98fce"
      unitRef="usd">69400000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGain
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTMtMS0xLTA_5aa67bf2-b844-4e1d-aab6-0a366ddc2f46"
      unitRef="usd">167100000</us-gaap:EquitySecuritiesFvNiUnrealizedGain>
    <us-gaap:EquitySecuritiesFvNiUnrealizedLoss
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTUtMS0xLTA_a143d707-ddca-4b6d-8713-577d1175a3e4"
      unitRef="usd">5600000</us-gaap:EquitySecuritiesFvNiUnrealizedLoss>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTctMS0xLTA_164db045-71d8-490b-8b62-851641e47e17"
      unitRef="usd">230900000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTktMS0xLTA_0cd287c7-98dd-400a-984a-aa699e654cbe"
      unitRef="usd">51400000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGain
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTExLTEtMS0w_c27f502c-d289-4356-83d5-415b13e41239"
      unitRef="usd">144400000</us-gaap:EquitySecuritiesFvNiUnrealizedGain>
    <us-gaap:EquitySecuritiesFvNiUnrealizedLoss
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTEzLTEtMS0w_2222036e-942c-4d86-90a7-77aef3f1604c"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedLoss>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzEzLTE1LTEtMS0w_74b156a9-19fd-45e7-be38-5f9f0ce737bb"
      unitRef="usd">195800000</us-gaap:EquitySecuritiesFvNi>
    <vrtx:DebtandEquitySecuritiesCost
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTEtMS0xLTA_53bbd92e-94fd-43c8-8727-67ad0eef0f2d"
      unitRef="usd">568900000</vrtx:DebtandEquitySecuritiesCost>
    <vrtx:DebtandEquitySecuritiesUnrealizedGain
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTMtMS0xLTA_3c56db6c-b7e9-476c-9c59-afe1eeba9fc9"
      unitRef="usd">167100000</vrtx:DebtandEquitySecuritiesUnrealizedGain>
    <vrtx:DebtandEquitySecuritiesUnrealizedLoss
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTUtMS0xLTA_6d0ee2d0-2420-4430-992a-6c019641e17c"
      unitRef="usd">6100000</vrtx:DebtandEquitySecuritiesUnrealizedLoss>
    <vrtx:DebtandEquitySecuritiesFairValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTctMS0xLTA_735b0432-1347-46f8-9f3b-bffa58b232a3"
      unitRef="usd">729900000</vrtx:DebtandEquitySecuritiesFairValue>
    <vrtx:DebtandEquitySecuritiesCost
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTktMS0xLTA_9b209393-f6db-408c-94d8-a341d997af24"
      unitRef="usd">526000000.0</vrtx:DebtandEquitySecuritiesCost>
    <vrtx:DebtandEquitySecuritiesUnrealizedGain
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTExLTEtMS0w_86dc8d8a-c872-4a9f-89df-afcff8d2e220"
      unitRef="usd">144800000</vrtx:DebtandEquitySecuritiesUnrealizedGain>
    <vrtx:DebtandEquitySecuritiesUnrealizedLoss
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTEzLTEtMS0w_9bc087f9-5558-4e68-bea6-64eaa0f6a884"
      unitRef="usd">100000</vrtx:DebtandEquitySecuritiesUnrealizedLoss>
    <vrtx:DebtandEquitySecuritiesFairValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTowMzFiYmVjZjBmMzk0ZGJiODJmNDNjMjEwM2E2ZTc4Ni90YWJsZXJhbmdlOjAzMWJiZWNmMGYzOTRkYmI4MmY0M2MyMTAzYTZlNzg2XzE0LTE1LTEtMS0w_c5dfc82c-6c9b-4676-a28c-92b2a5e50863"
      unitRef="usd">670700000</vrtx:DebtandEquitySecuritiesFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30bb60bdfd4a40f1aa9c2292890b02c6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzMtMS0xLTEtMA_2c37cdaa-3a60-4584-b703-8610048ddb50"
      unitRef="usd">3478100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic47c872c0c77416898e520c9ee41348e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzMtMy0xLTEtMA_b45783fe-7cfa-4a8b-9fa0-8973aac00472"
      unitRef="usd">3141100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ad8348645554912ba8c2e9df6b01a00_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzQtMS0xLTEtMA_9f027f5b-7384-4fba-b7e1-b83d9648cc99"
      unitRef="usd">499000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i12c7fe3dabe44d5a9c2fceb1a231d13b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzQtMy0xLTEtMA_eecfb0d0-0304-4b6a-990f-fe4c8bb1ff4f"
      unitRef="usd">474900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzUtMS0xLTEtMA_9bca2221-3817-4ff3-801c-ab7b53509fbc"
      unitRef="usd">3977100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTpiNWY4YmI1ZGZjMjk0NDIyYTkyMDc4MjUzYjE5YWYyNy90YWJsZXJhbmdlOmI1ZjhiYjVkZmMyOTQ0MjJhOTIwNzgyNTNiMTlhZjI3XzUtMy0xLTEtMA_93982c0c-9a10-49f9-91df-342dbe88e1c9"
      unitRef="usd">3616000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzMtMS0xLTEtMA_07ef3deb-6118-45b6-82ab-fa9885e9ba94"
      unitRef="usd">3912300000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzMtMy0xLTEtMA_eb1f3cf5-bdb1-46c4-a5d4-f9ac9de166a3"
      unitRef="usd">3526200000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzQtMS0xLTEtMA_c72a0bfd-a2e1-47d0-95f6-941d73f37871"
      unitRef="usd">64800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzQtMy0xLTEtMA_e30c9b6d-43db-486e-af6c-5222cd275987"
      unitRef="usd">89800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzUtMS0xLTEtMA_914358f5-654f-41e4-85b0-bfd87c1c9348"
      unitRef="usd">3977100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTozYjBjMmZkY2M2MTk0ZTg1YWQ2OTg5MWNlMGM4MTBiNi90YWJsZXJhbmdlOjNiMGMyZmRjYzYxOTRlODVhZDY5ODkxY2UwYzgxMGI2XzUtMy0xLTEtMA_98ca2700-c265-4249-9212-4d3fd70dc341"
      unitRef="usd">3616000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ImpairmentOfInvestments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzc0Mw_55fc31d2-d063-4710-a159-579befb1694d"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzc0Mw_c43a8637-f742-4103-bd1c-7e888660fb23"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzc0Mw_e089aa36-dc36-41a9-8dde-4706f659765b"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE3MDI_40dd882d-9423-4fdb-8f4e-a5a43ca24552">During the three years ended December 31, 2021, our net unrealized gains on corporate equity securities held at the conclusion of each period were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo5OGVjNTc2NWRhMTE0NmIyOTUzY2ZkM2RmMmRhM2U1Ny90YWJsZXJhbmdlOjk4ZWM1NzY1ZGExMTQ2YjI5NTNjZmQzZGYyZGEzZTU3XzItMS0xLTEtMA_6b919d45-cc49-453a-ada3-d5bf6650bcef"
      unitRef="usd">17100000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo5OGVjNTc2NWRhMTE0NmIyOTUzY2ZkM2RmMmRhM2U1Ny90YWJsZXJhbmdlOjk4ZWM1NzY1ZGExMTQ2YjI5NTNjZmQzZGYyZGEzZTU3XzItMy0xLTEtMA_1c59c86e-5037-4fff-b4e7-0360885baa80"
      unitRef="usd">136200000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo5OGVjNTc2NWRhMTE0NmIyOTUzY2ZkM2RmMmRhM2U1Ny90YWJsZXJhbmdlOjk4ZWM1NzY1ZGExMTQ2YjI5NTNjZmQzZGYyZGEzZTU3XzItNS0xLTEtMA_ece3b946-4041-4107-a9c1-fbdfa084ce27"
      unitRef="usd">143200000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE3MTA_2ea6398d-acb5-4bda-919c-334f6def309f">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December 31, 2020 and 2019, we sold the common stock of publicly traded companies, which were primarily sales of our investment in CRISPR, resulting in the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds received&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average cost basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i8106a23a2bee48c399794f3a868ca993_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo4MWY4ZmIzZmVmYTM0MzA1OGM1NGM0ZTYxZTEyZDQ2My90YWJsZXJhbmdlOjgxZjhmYjNmZWZhMzQzMDU4YzU0YzRlNjFlMTJkNDYzXzItMS0xLTEtMA_c304738f-ed39-4298-a2d6-f0e7d677b02a"
      unitRef="usd">437600000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i313071ad2dc64779b064a157f8383188_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo4MWY4ZmIzZmVmYTM0MzA1OGM1NGM0ZTYxZTEyZDQ2My90YWJsZXJhbmdlOjgxZjhmYjNmZWZhMzQzMDU4YzU0YzRlNjFlMTJkNDYzXzItMy0xLTEtMA_2bf0cf0b-d24f-4dfd-8c32-de48b81d8ea7"
      unitRef="usd">94900000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i1a5cca99cead46fd964ff1763109f833_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo4MWY4ZmIzZmVmYTM0MzA1OGM1NGM0ZTYxZTEyZDQ2My90YWJsZXJhbmdlOjgxZjhmYjNmZWZhMzQzMDU4YzU0YzRlNjFlMTJkNDYzXzMtMS0xLTEtMA_9b2e199c-4238-4d8c-bc65-2a7584e0839c"
      unitRef="usd">103300000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="ib4296f7653604989bdba5963b945b867_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90YWJsZTo4MWY4ZmIzZmVmYTM0MzA1OGM1NGM0ZTYxZTEyZDQ2My90YWJsZXJhbmdlOjgxZjhmYjNmZWZhMzQzMDU4YzU0YzRlNjFlMTJkNDYzXzMtMy0xLTEtMA_05782ba5-c33e-4a23-a008-3df8358b6cde"
      unitRef="usd">29800000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="id56de7508b4349b6b10e5a18e778503b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE0Njk_67487050-72ea-4bbc-aec2-a22f6b1abc0e"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ic64594f88f4648d0be91e77ab54a9110_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzIvZnJhZzo2OGFjMmY4YjE2OGQ0M2ViYjZjY2RjOWJiN2M5NDBhMC90ZXh0cmVnaW9uOjY4YWMyZjhiMTY4ZDQzZWJiNmNjZGM5YmI3Yzk0MGEwXzE2OTk_f687069d-0c58-4083-9d73-482a8e2b0f99"
      unitRef="usd">85800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90ZXh0cmVnaW9uOjk1YTU0YzVjODVjNTQxMDRiM2EwYTVhOTE2YWM1OTM0XzE2NQ_63e47b57-177f-46c8-81e1-850f82273bcb">Accumulated Other Comprehensive Income (Loss)&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive income (loss) by component:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses), Net of Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;On Available-For-Sale Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;On Foreign Currency Forward Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90ZXh0cmVnaW9uOjk1YTU0YzVjODVjNTQxMDRiM2EwYTVhOTE2YWM1OTM0XzE2Mg_f01824ca-f6b7-46b9-8978-e043f5cdcb9c">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive income (loss) by component:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.873%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses), Net of Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;On Available-For-Sale Debt Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;On Foreign Currency Forward Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i885234360d3340fdb5cb5f95ebc5a64c_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzMtMS0xLTEtMA_150abb3b-e98f-4881-9dc3-40f3552fa6e0"
      unitRef="usd">-11200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63391d0fdea949a6ab58ac27addadff4_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzMtMy0xLTEtMA_89c90672-2e12-4fbb-9355-5f7e3a234215"
      unitRef="usd">-500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a4eb79274434cd9b52b9123df265a4a_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzMtNy0xLTEtMA_9da29e5e-3fd4-484d-a3ca-dfe98f9f8bd2"
      unitRef="usd">12400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8db2dc37a1ef4567946ec259443d87fa_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzMtOS0xLTEtMA_dd6fc94e-3e56-4dc3-9320-b1e7624885bd"
      unitRef="usd">700000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ia558eb74c6b34ae482b0b72d6f5189e0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzQtMS0xLTEtMA_2e9ed722-d3f4-46c0-b22a-a6b838c9b6c9"
      unitRef="usd">10300000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i81cf266d52654525b311c4af1ed3be71_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzQtMy0xLTEtMA_0bec573a-8602-43be-abad-f4830f9b5e12"
      unitRef="usd">1000000.0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i78cc51b286de4ea1a18d3cb387202b85_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzQtNy0xLTEtMA_4fc8789a-b926-4d91-81e2-f2694513023a"
      unitRef="usd">11500000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzQtOS0xLTEtMA_5b7992aa-cf6c-47d8-aaeb-bbdfe5ecc6df"
      unitRef="usd">22800000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ia558eb74c6b34ae482b0b72d6f5189e0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzUtMS0xLTEtMA_70cf314f-551d-4c2c-bfa8-a303f7d19842"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i81cf266d52654525b311c4af1ed3be71_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzUtMy0xLTEtMA_4506ddfb-30a4-4c35-85e1-e5efd1f1a140"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i78cc51b286de4ea1a18d3cb387202b85_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzUtNy0xLTEtMA_626e5296-6408-41d8-a931-b0fb52b903c9"
      unitRef="usd">25500000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzUtOS0xLTEtMA_5390a404-23ef-4ed5-9e89-ef61806d3268"
      unitRef="usd">25500000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia558eb74c6b34ae482b0b72d6f5189e0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzYtMS0xLTEtMA_2eb40730-858e-4442-9616-82b59e41b348"
      unitRef="usd">10300000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i81cf266d52654525b311c4af1ed3be71_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzYtMy0xLTEtMA_71921fae-e181-4918-a1ea-ad80b622f980"
      unitRef="usd">1000000.0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i78cc51b286de4ea1a18d3cb387202b85_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzYtNy0xLTEtMA_edf30430-42ff-4e42-9817-dc8ad948d6ac"
      unitRef="usd">-14000000.0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzYtOS0xLTEtMA_5267e8df-b7b8-4f77-9c07-33351b64ed2d"
      unitRef="usd">-2700000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="idd51bcd8c4a04b3e8666a01e4e92e07b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzgtMS0xLTEtMA_c07a2693-8534-4ef5-9f4e-873d38827bb8"
      unitRef="usd">-900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ae76890b8da460c97bc7f625c817597_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzgtMy0xLTEtMA_d0bb15b9-2bff-4716-8ad7-7b068728b8f7"
      unitRef="usd">500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c94e96b99f0483fa6dcdbd149dc84c3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzgtNy0xLTEtMA_b2335cd7-fe5e-4024-95f3-65652e683e20"
      unitRef="usd">-1600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8392a43b88a2430e9030778123050675_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzgtOS0xLTEtMA_236b0f2e-6255-41c6-b8a5-29d4eedc4d61"
      unitRef="usd">-2000000.0</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i78f636d55a5248ebabf3566532e145b1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzktMS0xLTEtMA_9a7234bd-dde9-42f0-833d-9b2aa4ad2d91"
      unitRef="usd">-14700000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i8277ac26f80d4ccd9d1f8429e683556f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzktMy0xLTEtMA_653fd754-76c3-434b-8422-016b2e98d461"
      unitRef="usd">-200000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ia39cb0f65d0f438485f1684a2e020502_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzktNy0xLTEtMA_2f9e993b-29fd-4548-8cc7-e2b6b13cd0e8"
      unitRef="usd">-54500000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzktOS0xLTEtMA_ae901de7-9bef-4272-a337-332ab61011e7"
      unitRef="usd">-69400000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i78f636d55a5248ebabf3566532e145b1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEwLTEtMS0xLTA_f34d6d3c-bd9c-411e-a8f9-23ec048ecc3b"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i8277ac26f80d4ccd9d1f8429e683556f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEwLTMtMS0xLTA_a8a2669f-d072-4bb9-99bb-b305e8460c01"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ia39cb0f65d0f438485f1684a2e020502_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEwLTctMS0xLTA_0bdb81f0-5f9b-4a8f-9877-14797b9eb2dc"
      unitRef="usd">-2900000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEwLTktMS0xLTA_c7e1cbc6-c1ac-4e4c-8bdb-754fac61da8e"
      unitRef="usd">-2900000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i78f636d55a5248ebabf3566532e145b1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzExLTEtMS0xLTA_210c3ab9-be19-4f1e-b344-ceb00a3313cc"
      unitRef="usd">-14700000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8277ac26f80d4ccd9d1f8429e683556f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzExLTMtMS0xLTA_14421c5f-4edc-4399-b202-f1d268e6f42f"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia39cb0f65d0f438485f1684a2e020502_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzExLTctMS0xLTA_ca3debca-60c5-4985-a4e2-4e823c8a8a3f"
      unitRef="usd">-51600000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzExLTktMS0xLTA_6f7411fb-942c-4e6c-86fa-106bd6e09a18"
      unitRef="usd">-66500000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i6c0f5f4003e2437aa6dcda5e4ce5ba0e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEyLTEtMS0xLTA_e1929f5a-2f1a-488c-af7c-1907ae9afe91"
      unitRef="usd">-15600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bb7eeb1e099427ca39a37aefb4e2f62_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEyLTMtMS0xLTA_5275ed45-d5a6-49b4-8bc3-a23399eb8ac2"
      unitRef="usd">300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia97eaf4bd40545b7aeef346bebb5d92a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEyLTctMS0xLTA_a6e2d7f0-7c38-49a3-ac88-bebe83e25ab2"
      unitRef="usd">-53200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i761f8fb894a144c2a750842d022de75b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEyLTktMS0xLTA_68cec05f-2d75-4335-b885-d696e8a471ee"
      unitRef="usd">-68500000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i7e9d868a28814ffc876184251ddd7154_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEzLTEtMS0xLTA_33aa9d11-91c8-41b5-b39e-7b6c6047f429"
      unitRef="usd">2000000.0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i700359f1cd8040c298a78a7615a9cd41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEzLTMtMS0xLTA_b290c085-2a12-4192-934c-3677055602c0"
      unitRef="usd">-800000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="idd29a1a1e12d436b9d41b16254424c46_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEzLTctMS0xLTA_c871e747-bf4f-4a1e-9410-32bc88d3f306"
      unitRef="usd">59700000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzEzLTktMS0xLTA_bfcf91c4-5fa1-4735-8990-85f16cb9e3e0"
      unitRef="usd">60900000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i7e9d868a28814ffc876184251ddd7154_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE0LTEtMS0xLTA_aa851275-c545-496c-b115-86526cbd13ed"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i700359f1cd8040c298a78a7615a9cd41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE0LTMtMS0xLTA_4f08af2c-bce8-4428-b000-11311439ed0a"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="idd29a1a1e12d436b9d41b16254424c46_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE0LTctMS0xLTA_9fb9c3e7-cfd2-49e8-bd63-4a75e0eff7b2"
      unitRef="usd">-23500000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE0LTktMS0xLTA_740f6874-950a-4fab-962a-c2738d8dbb0c"
      unitRef="usd">-23500000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7e9d868a28814ffc876184251ddd7154_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE1LTEtMS0xLTA_75c75b64-c936-4c28-8263-57a5cb87de67"
      unitRef="usd">2000000.0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i700359f1cd8040c298a78a7615a9cd41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE1LTMtMS0xLTA_45c8b15f-ebf0-4be4-a9d8-483f38d87fe9"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idd29a1a1e12d436b9d41b16254424c46_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE1LTctMS0xLTA_4e67a25b-5ecb-4421-a8f0-04fd1f875719"
      unitRef="usd">83200000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE1LTktMS0xLTA_3a06ef4e-3d4e-4d02-aea3-3c5a8cc7390c"
      unitRef="usd">84400000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i095b1b3a31414d50ae9575b714467978_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE2LTEtMS0xLTA_fe6006b4-327b-4b4a-b22e-e188954e365d"
      unitRef="usd">-13600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47b552cd36de48279eb6022ba6f781cd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE2LTMtMS0xLTA_042040eb-80aa-4306-8230-05dfe572838b"
      unitRef="usd">-500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71c345758bf84161a3d6a1ee29fbcc74_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE2LTctMS0xLTA_23ee8f32-997e-464b-a02b-e46f091efbae"
      unitRef="usd">30000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0357e37bafb14610a4fe975bb82cf337_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzUvZnJhZzo5NWE1NGM1Yzg1YzU0MTA0YjNhMGE1YTkxNmFjNTkzNC90YWJsZTo4ODRiZjIwMmI5OTc0NmU1YjMxZDU0ZGZiMDUzYjNhZi90YWJsZXJhbmdlOjg4NGJmMjAyYjk5NzQ2ZTViMzFkNTRkZmIwNTNiM2FmXzE2LTktMS0xLTA_8562ad88-470f-4676-946b-bec8c22f458d"
      unitRef="usd">15900000</us-gaap:StockholdersEquity>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyNjU_7ba512e7-930f-45f3-b50e-b8bc728b8916">Hedging&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts - Designated as hedging instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a hedging program intended to mitigate the effect of changes in foreign exchange rates for a portion of our forecasted product revenues denominated in certain foreign currencies. The program includes foreign currency forward contracts that are designated as cash flow hedges under U.S. GAAP having contractual durations from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQzNw_ecd4c0e1-ff79-4edd-839b-5bb94e710a52"&gt;one&lt;/span&gt; to eighteen months. We recognize realized gains and losses for the effective portion of such contracts in &#x201c;Product revenues, net&#x201d; in our consolidated statements of operations in the same period that we recognize the product revenues that were impacted by the hedged foreign exchange rate changes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We formally document the relationship between foreign currency forward contracts (hedging instruments) and forecasted product revenues (hedged items), as well as our risk management objective and strategy for undertaking various hedging activities, which includes matching all foreign currency forward contracts that are designated as cash flow hedges to forecasted transactions. We also formally assess, both at the hedge&#x2019;s inception and on an ongoing basis, whether the foreign currency forward contracts are highly effective in offsetting changes in cash flows of hedged items on a prospective and retrospective basis. If we were to determine that a (i) foreign currency forward contract is not highly effective as a cash flow hedge, (ii) foreign currency forward contract has ceased to be a highly effective hedge or (iii) forecasted transaction is no longer probable of occurring, we would discontinue hedge accounting treatment prospectively. We measure effectiveness based on the change in fair value of the forward contracts and the fair value of the hypothetical foreign currency forward contracts with terms that match the critical terms of the risk being hedged. As of December 31, 2021, all hedges were determined to be highly effective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider the impact of our counterparties&#x2019; credit risk on the fair value of the foreign currency forward contracts. As of&#160;December 31, 2021&#160;and&#160;December 31, 2020, credit risk did not change the fair value of our foreign currency forward contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the notional amount in U.S. dollars of our outstanding foreign currency forward contracts designated as cash flow hedges under U.S. GAAP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,364.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British pound sterling&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total foreign currency forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts - Not designated as hedging instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into foreign currency forward contracts with contractual maturities of less than one month, which are designed to mitigate the effect of changes in foreign exchange rates on monetary assets and liabilities, including intercompany balances. These contracts are not designated as hedging instruments under U.S. GAAP. We recognize realized gains and losses for such contracts in &#x201c;Other income, net&#x201d; in our consolidated statements of operations each period. As of&#160;December 31, 2021, the notional amount of our outstanding foreign currency forward contracts where hedge accounting under U.S. GAAP is not applied was&#160;$580.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three years ended December 31, 2021, we recognized the following related to foreign currency forward contracts in our consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Designated as hedging instruments - Reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Not designated as hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Total reported in the Consolidated Statement of Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of our outstanding foreign currency forward contracts designated as cash flow hedges under U.S. GAAP included on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, we expect the amounts that are related to foreign exchange forward contracts designated as cash flow hedges under U.S. GAAP recorded in &#x201c;Prepaid expenses and other current assets&#x201d; and &#x201c;Other current liabilities&#x201d; to be reclassified to earnings within twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note A, &#x201c;Note A, &#x201c;Nature of Business and Accounting Policies,&#x201d; we present the fair value of our foreign currency forward contracts on a gross basis within our consolidated balance sheets. The following table summarizes the potential effect of offsetting derivatives by type of financial instrument designated as cash flow hedges under U.S. GAAP on our consolidated balance sheets: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i2e81f67c533c483c9a6eb2241812edf1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQ0Mw_1eec63bc-1c4b-4542-9ee7-30bb5a7c824a">P18M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyNzc_39d20654-5331-4e76-9dbb-ca0843d2129b">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the notional amount in U.S. dollars of our outstanding foreign currency forward contracts designated as cash flow hedges under U.S. GAAP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,364.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British pound sterling&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:21pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total foreign currency forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1107f50ae46740238b27c8d193d35a50_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzMtMS0xLTEtMA_05c70eb5-b313-493d-a096-5e1c04ca267c"
      unitRef="usd">1364500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i50cbc9dfa30f4d4db8c40efd9076ce83_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzMtMy0xLTEtMA_aa44f872-eeb3-44a7-95a4-1aa824cbe5c1"
      unitRef="usd">745100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8bbc275fd52143a0bf143a09f73fc62e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzQtMS0xLTEtMA_ba76ba77-eb19-4e82-98a6-a32a4f1ab467"
      unitRef="usd">287700000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i2beda11a68fc4ae89e9c5ade8514c2ca_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzQtMy0xLTEtMA_9b69b8b2-f531-40d4-b72e-64733368e8c4"
      unitRef="usd">160400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1fc769e7239342e8955f6b7fb7fd79b9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzUtMS0xLTEtMA_f0d7a1fc-98e5-4285-a31e-ed7fb2f4844a"
      unitRef="usd">96300000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1fd2997b207a4aecbb8a58eb5b16f186_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzUtMy0xLTEtMA_ce1b3c36-5ecb-4ba8-9f93-d21a227a14b0"
      unitRef="usd">99900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic429cce1c60e404dbe32a923590a9f12_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzYtMS0xLTEtMA_0236e69a-b8d2-4537-a5a3-99b9329477f6"
      unitRef="usd">89900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i67d3a2050ed74d25ae6393f4412a0fdd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzYtMy0xLTEtMA_d190cfc1-0f2b-4653-b1da-455bab2925e8"
      unitRef="usd">86500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i47bd2aacb0a04f8c9da91498f8cb6eb0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzctMS0xLTEtMzU4Njk_45e2ab6b-19b2-49b7-ac7e-8c65b8b0ecf0"
      unitRef="usd">54100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9e02882b4cc74a0690506c2ac7c04d72_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzctMy0xLTEtMzU4Njk_0b9bc4a0-bf32-4399-908a-368ed2c50fd1"
      unitRef="usd">0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzctMS0xLTEtMA_d4fdd7e0-8bb7-4eab-a027-d92f0ab54e84"
      unitRef="usd">1892500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo1NzEwNTRhZjBhZmE0YTc5YTg0MWYyOWFjNzkzYTQyOS90YWJsZXJhbmdlOjU3MTA1NGFmMGFmYTRhNzlhODQxZjI5YWM3OTNhNDI5XzctMy0xLTEtMA_d15886e4-7f64-4d02-9e2b-fee41a4f9019"
      unitRef="usd">1091900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8837041e88444c09bd6931283deae42b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzI5NDM_68c8618a-79aa-4ac8-be60-f7f1b7b26a52">P1M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id42b21c39ed846d9bc16c69edec0710a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzM0NTQ_cc67af1d-703a-4ff6-a310-4923990d3289"
      unitRef="usd">580700000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyODI_82c51bb5-d1b4-406b-a11d-3c4a7e9ace08">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three years ended December 31, 2021, we recognized the following related to foreign currency forward contracts in our consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.095%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Designated as hedging instruments - Reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Not designated as hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Total reported in the Consolidated Statement of Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95e35db5f602423d9a15e6af716a8de3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzQtMS0xLTEtMA_d224a1db-ab18-468f-be75-dfb70f3cc758"
      unitRef="usd">-30000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d40339f5e33492089d0352516d0b5ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzQtMy0xLTEtMA_651fe67a-05d2-4649-90b1-7fc1d6980060"
      unitRef="usd">-3700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i042ef61b35ba4f3faa88f813964f0072_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzQtNS0xLTEtMA_910dc1ab-2466-47fe-841d-9684aefe6dec"
      unitRef="usd">32500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i27e90e03d8b2459bb9a6a12f2863462c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzYtMS0xLTEtMA_1fc1863b-a57a-4592-ad3d-19f7ad137f92"
      unitRef="usd">-18600000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id28cdd4ab8aa43a48aaad0d71ccff1d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzYtMy0xLTEtMA_f7ea17a0-9166-4349-ac98-1a838dd188de"
      unitRef="usd">22100000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1edc03466f144f7caef31cf0c3ce4040_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzYtNS0xLTEtMA_a84cd0e6-f4d1-4a3f-80c6-980ca9620fcc"
      unitRef="usd">-4800000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie19900f700c240e1a87139b647a08c2f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzktMS0xLTEtMA_e9a96e31-2971-4035-a66c-4bd362dd7f56"
      unitRef="usd">7573400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1bed675b2aa436eaba2ab4738d2ac14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzktMy0xLTEtMA_f2c07ae8-0997-4d2c-a25f-101211030ed9"
      unitRef="usd">6202800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6efa35858784427f8952d2258b584340_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzktNS0xLTEtMA_9f9aed6f-5fd0-4bf2-b39c-29a820d4ddad"
      unitRef="usd">4160700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzEwLTEtMS0xLTA_c2a6d0b6-0dcd-444c-a646-fce131d94f3b"
      unitRef="usd">4900000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzEwLTMtMS0xLTA_97c068ba-daeb-464e-81e3-89636fc569c3"
      unitRef="usd">296600000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YWU2ZjdmZjYyNGY0OGQxODRiNGNlNTliMjQ2Y2MyMi90YWJsZXJhbmdlOjdhZTZmN2ZmNjI0ZjQ4ZDE4NGI0Y2U1OWIyNDZjYzIyXzEwLTUtMS0xLTA_b4c1aba6-1ed3-475a-a087-f1733b64e5e5"
      unitRef="usd">192200000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyNjk_fda81467-2537-433e-80ea-f88434aea9b1">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of our outstanding foreign currency forward contracts designated as cash flow hedges under U.S. GAAP included on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i38933de0d6fc4d7894e19824d8331ad1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzQtMi0xLTEtMA_3a979cc7-2ffb-4bda-b7d0-2f72a742d0fb"
      unitRef="usd">44500000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i554a2688ab8240138cf6dbf6c31acf6e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzQtNi0xLTEtMA_51eee52e-92d4-4ead-9ed3-c095685d0eea"
      unitRef="usd">5600000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="id63245b11fa94a0e803284325e17c1ff_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzUtMi0xLTEtMA_d849e4cd-4d5f-4504-8630-5c190802925b"
      unitRef="usd">2000000.0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i41e122cbc11a497cb38225e8716cb98d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzUtNi0xLTEtMA_d775a068-d093-48e6-8bc1-3d44b7e51df9"
      unitRef="usd">2700000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzYtMi0xLTEtMA_f04690f9-59c8-4c1b-a0a0-3a03d2caf27f"
      unitRef="usd">46500000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3YzJiYzc3ZGY1YTI0MjkzOWIwZDQzZGZlNzBkZjM2ZS90YWJsZXJhbmdlOjdjMmJjNzdkZjVhMjQyOTM5YjBkNDNkZmU3MGRmMzZlXzYtNi0xLTEtMA_2956ed2e-1c43-4167-96fd-e4675cbeb802"
      unitRef="usd">8300000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i0882f44bd1b44d59818ebb504fa175d6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzQtMi0xLTEtMA_345c1779-e5e7-4e34-af8c-2c4fe3778a3f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4531d134b996411aa4b239114ba611e6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzQtNi0xLTEtMA_d81ad216-02e9-45b4-a018-8c5686c30d0e"
      unitRef="usd">59200000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i8ea5dfd4da0c4af3b7e4ffb94120062f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzUtMi0xLTEtMA_d6bf54df-506d-4d6d-ba3d-9b504b41af28"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8a1641b830a849358b051a6d70d4a1e1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzUtNi0xLTEtMA_20d0cc99-c009-44ad-b7fe-35d8bb0373d1"
      unitRef="usd">4300000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzYtMi0xLTEtMA_3d8e9c14-ee29-49e9-aeb0-caefbb2fb08e"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTpjNmQ0ZWY2OWQ0ZTE0N2E3OTg1NjZiNjFkZGQ5NjA0ZC90YWJsZXJhbmdlOmM2ZDRlZjY5ZDRlMTQ3YTc5ODU2NmI2MWRkZDk2MDRkXzYtNi0xLTEtMA_f92202ab-fa6e-40e5-842e-ae0c422692ba"
      unitRef="usd">63500000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:OffsettingAssetsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyNjM_58d0c62b-8533-4121-8cb1-2bc5af9dd8e2">The following table summarizes the potential effect of offsetting derivatives by type of financial instrument designated as cash flow hedges under U.S. GAAP on our consolidated balance sheets: &lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OffsettingAssetsTableTextBlock>
    <us-gaap:OffsettingLiabilitiesTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90ZXh0cmVnaW9uOjMzODE2YmI4NTNlMzRhNWRhYTRhY2I2Mzg4MDQ5NjRhXzQyNzQ_886f7e6d-2402-495f-a585-6e4ad149c70c">The following table summarizes the potential effect of offsetting derivatives by type of financial instrument designated as cash flow hedges under U.S. GAAP on our consolidated balance sheets: &lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.858%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Presented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Amounts Not Offset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Legal Offset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OffsettingLiabilitiesTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzMtMS0xLTEtMA_2c52b264-330d-4e18-99dc-7dbe820e66ac"
      unitRef="usd">46500000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzMtMy0xLTEtMA_5a207f7b-b3b2-4930-8010-efcffd9cea0a"
      unitRef="usd">0</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeAssets
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzMtNS0xLTEtMA_e1e0f617-edc8-4c59-ad63-54bed3bed7f5"
      unitRef="usd">46500000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotOffsetPolicyElectionDeduction
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzMtNy0xLTEtMA_853c4bd5-6e66-4d46-ad5f-7ea0e3d66941"
      unitRef="usd">8300000</us-gaap:DerivativeAssetNotOffsetPolicyElectionDeduction>
    <us-gaap:DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzMtOS0xLTEtMA_11d2cb7a-6d4c-4d0a-8a20-8300d711db27"
      unitRef="usd">38200000</us-gaap:DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzQtMS0xLTEtMA_b1dafe41-92d5-4491-ba71-18fb1c6b8b47"
      unitRef="usd">8300000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeLiabilityFairValueGrossAsset
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzQtMy0xLTEtMA_a16a61a5-877b-4445-9dd5-9b49b73a99a6"
      unitRef="usd">0</us-gaap:DerivativeLiabilityFairValueGrossAsset>
    <us-gaap:DerivativeLiabilities
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzQtNS0xLTEtMA_b9d31517-f769-4f8b-8a0c-388f299ecfee"
      unitRef="usd">8300000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotOffsetPolicyElectionDeduction
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzQtNy0xLTEtMA_4041f5bb-55d5-43dc-b646-adb020addde1"
      unitRef="usd">8300000</us-gaap:DerivativeLiabilityNotOffsetPolicyElectionDeduction>
    <us-gaap:DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection
      contextRef="i8ede869f3d8543afaa3eb09664c60658_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo5YjE2YTg1NGJmY2M0ZmY3OTA5YTBhMzQxNTA3MTZmOC90YWJsZXJhbmdlOjliMTZhODU0YmZjYzRmZjc5MDlhMGEzNDE1MDcxNmY4XzQtOS0xLTEtMA_ceb2d094-e9b5-4d1a-8799-87150fa7bcfd"
      unitRef="usd">0</us-gaap:DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzMtMS0xLTEtMA_e2bf723c-b5b5-45fe-a60e-d083bf355c26"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeAssetFairValueGrossLiability
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzMtMy0xLTEtMA_f0ac5584-c0bc-4df9-ae15-b517bc4b07f6"
      unitRef="usd">0</us-gaap:DerivativeAssetFairValueGrossLiability>
    <us-gaap:DerivativeAssets
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzMtNS0xLTEtMA_c9544ced-07d1-40a0-91b7-4f3e89506ab2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssetNotOffsetPolicyElectionDeduction
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzMtNy0xLTEtMA_7c5418a0-78e9-4d28-8787-d1be5c3d74aa"
      unitRef="usd">0</us-gaap:DerivativeAssetNotOffsetPolicyElectionDeduction>
    <us-gaap:DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzMtOS0xLTEtMA_2ae441f9-4141-4e91-a779-c78586b82f7f"
      unitRef="usd">0</us-gaap:DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzQtMS0xLTEtMA_d51a463d-ca8e-47cc-83b1-8ab598860189"
      unitRef="usd">63500000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeLiabilityFairValueGrossAsset
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzQtMy0xLTEtMA_8a2fba7b-22b2-4a8a-a1c3-ef93e7efee60"
      unitRef="usd">0</us-gaap:DerivativeLiabilityFairValueGrossAsset>
    <us-gaap:DerivativeLiabilities
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzQtNS0xLTEtMA_a2c75fe2-76a8-4656-ba15-a62796a203e3"
      unitRef="usd">63500000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilityNotOffsetPolicyElectionDeduction
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzQtNy0xLTEtMA_b0d54d30-1b4b-4c83-ae58-5e569b5268c8"
      unitRef="usd">0</us-gaap:DerivativeLiabilityNotOffsetPolicyElectionDeduction>
    <us-gaap:DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection
      contextRef="if1f66dad38684c17b9802908eb3240d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xNzgvZnJhZzozMzgxNmJiODUzZTM0YTVkYWE0YWNiNjM4ODA0OTY0YS90YWJsZTo3MjE1Y2FmOTQwYTU0YWYwYTJkODdkMWFjZDRhY2U3NS90YWJsZXJhbmdlOjcyMTVjYWY5NDBhNTRhZjBhMmQ4N2QxYWNkNGFjZTc1XzQtOS0xLTEtMA_d811cd12-05a8-41d4-979b-2664306a56f3"
      unitRef="usd">63500000</us-gaap:DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90ZXh0cmVnaW9uOjEyYjJlOWI4NTMzOTQ5NzhhYjhkYWIzNTk1NjY5ODBhXzY2_7d145338-a101-4a8f-9561-ae1fcce8ab9c">Inventories&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90ZXh0cmVnaW9uOjEyYjJlOWI4NTMzOTQ5NzhhYjhkYWIzNTk1NjY5ODBhXzY4_07c48e63-940e-4d2b-978a-977bbb0e11dd">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzMtMS0xLTEtMA_461b3fbe-b665-45c1-84d7-ebee1cb9787c"
      unitRef="usd">42400000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzMtMy0xLTEtMA_3d8b2ae8-0a69-47e8-88c0-c65372bbadf4"
      unitRef="usd">46200000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzQtMS0xLTEtMA_7dd42847-dbbb-4d5c-97de-424fad20f71a"
      unitRef="usd">224000000.0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzQtMy0xLTEtMA_48677852-cf4c-44c6-9ef1-ec929bcaec54"
      unitRef="usd">161300000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzUtMS0xLTEtMA_34bacc2e-5303-4dcd-ab75-92a6f4b2784e"
      unitRef="usd">86700000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzUtMy0xLTEtMA_d6caaa90-b47d-4411-83ff-ff172b5b2afc"
      unitRef="usd">73300000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzYtMS0xLTEtMA_512635d5-44eb-4cdf-a597-35cd9ef5aba8"
      unitRef="usd">353100000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODEvZnJhZzoxMmIyZTliODUzMzk0OTc4YWI4ZGFiMzU5NTY2OTgwYS90YWJsZTo0Nzg0OTU3NTM1OWY0ODk1OTE0ZDA2NmYwYzY1NGZiNy90YWJsZXJhbmdlOjQ3ODQ5NTc1MzU5ZjQ4OTU5MTRkMDY2ZjBjNjU0ZmI3XzYtMy0xLTEtMA_55f2a7c3-7e20-44b0-a3b4-33b2a7cd93a4"
      unitRef="usd">280800000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90ZXh0cmVnaW9uOjYzY2JmMWNjY2MwYzQxZmRiNGVhNDA4MDNjZTAxMjg3Xzg0Nw_c0306fcc-d49c-4add-9cad-bef6e07d92e0">Property and Equipment&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;892.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,990.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(896.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(790.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,094.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded depreciation expense of $125.6 million, $109.5 million and $106.9 million in 2021, 2020 and 2019, respectively, which includes our finance lease amortization.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8249c09275954c3681eb7a95ff2d1124_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzMtMS0xLTEtMA_73d41942-41bd-4a3d-b085-6730cc80f0ef"
      unitRef="usd">892500000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie949e92f2bc447c09b75bc3bb6845a34_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzMtMy0xLTEtMA_c23042b7-749a-4291-833e-0c28101a2c4f"
      unitRef="usd">876100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i820a662ab2ec4dc59898b1907ec3f0e2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzQtMS0xLTEtMA_bafda0b2-fce4-41e1-ae94-eb0280bd63d6"
      unitRef="usd">407300000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idcb89a4068014a48b84d892023b08db0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzQtMy0xLTEtMA_ad84dd5c-32f0-49e5-8a7e-45cbb7f2eea8"
      unitRef="usd">346700000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8031b54bb8c942f9b03e94c59bb9a124_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzUtMS0xLTEtMA_1b0416a0-aa3f-4071-9e9d-ae7ea6046114"
      unitRef="usd">363500000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i89f99e13e04f4c7a992b0ff054230dc8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzUtMy0xLTEtMA_6c262a69-c1b8-4934-b287-206822697435"
      unitRef="usd">234600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia1a4697645e14d20a4e7905c23731c25_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzYtMS0xLTEtMA_b3fd64e1-db0f-4445-9bf5-1b68c0273df0"
      unitRef="usd">293700000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1d77c6e63f5c494b82bb952e9ac7e0bd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzYtMy0xLTEtMA_356beaf9-c76e-40c6-9c4e-6d46b7705b55"
      unitRef="usd">258600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib5228280c6304872b85ff094905bc75d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzctMS0xLTEtMA_e8e01487-8ed2-4fc5-b08a-746f12fed6d0"
      unitRef="usd">33100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic2741c184b6149d784579dda6e573bd0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzctMy0xLTEtMA_49e22f32-f296-40a8-a1ab-b934475ff477"
      unitRef="usd">33100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzgtMS0xLTEtMA_321c5857-1eca-4316-9e34-0cc4ad0e1c8e"
      unitRef="usd">1990100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzgtMy0xLTEtMA_a1f234bb-a22b-4ce3-a0ce-a4ae21772db9"
      unitRef="usd">1749100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzktMS0xLTEtMA_69d18944-604c-4e79-8045-6c24059a8246"
      unitRef="usd">896000000.0</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzktMy0xLTEtMA_f6040851-384e-4318-89b2-8904b049dc7a"
      unitRef="usd">790600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzEwLTEtMS0xLTA_28ad849e-4b89-4dca-80f9-34728c0035f2"
      unitRef="usd">1094100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90YWJsZTo3OTEwOTQ2ZWRiYmE0MDIzOTdlZThkYzZiYjc0MWFiZi90YWJsZXJhbmdlOjc5MTA5NDZlZGJiYTQwMjM5N2VlOGRjNmJiNzQxYWJmXzEwLTMtMS0xLTA_9569afb0-0624-4aba-bd63-2330ec031101"
      unitRef="usd">958500000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90ZXh0cmVnaW9uOjYzY2JmMWNjY2MwYzQxZmRiNGVhNDA4MDNjZTAxMjg3XzEzMg_b9affe11-e1d8-4666-a15e-83c880e7dd95"
      unitRef="usd">125600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90ZXh0cmVnaW9uOjYzY2JmMWNjY2MwYzQxZmRiNGVhNDA4MDNjZTAxMjg3XzEzNg_c92a9574-7a94-43d7-af12-2002fc6b63bf"
      unitRef="usd">109500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODQvZnJhZzo2M2NiZjFjY2NjMGM0MWZkYjRlYTQwODAzY2UwMTI4Ny90ZXh0cmVnaW9uOjYzY2JmMWNjY2MwYzQxZmRiNGVhNDA4MDNjZTAxMjg3XzE0Mw_ba723bb7-4224-45cf-b5de-d1ce65252e3a"
      unitRef="usd">106900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzg4NA_7c9a517c-1ce2-4f14-a620-7428c00a25e0">Intangible Assets and Goodwill&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021 and 2020, we had $400.0 million of in-process research and development intangible assets classified as &#x201c;Intangible assets&#x201d; on our consolidated balance sheets. In 2019, we recorded $387.0 million and $13.0 million of in-process research and development intangible assets related to our acquisitions of Semma Therapeutics, Inc. (&#x201c;Semma&#x201d;) and Exonics, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021 and 2020, goodwill of $1.0 billion was recorded on our consolidated balance sheets. During 2019, we recorded goodwill of $554.6 million and $397.1 million related to our acquisitions of Semma and Exonics, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzEwNQ_d5470b01-b57e-4cc3-a056-19a86a73e58a"
      unitRef="usd">400000000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzEwNQ_f1ec3216-55f8-444e-acd2-5d7ec2fbb093"
      unitRef="usd">400000000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets
      contextRef="id8fc2247c77146e0a9988ceba0ae6880_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzI0OQ_bfe1791a-29aa-485a-bc7c-c5a18747e8d4"
      unitRef="usd">387000000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets
      contextRef="ia717f34bb6d5473488bb12a7adc3137d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzI1Ng_056d6ccb-e5b8-409a-bebe-fd343a9176d1"
      unitRef="usd">13000000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:Goodwill
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzcwMg_93108f4b-7b40-4816-961f-5b4e397274e4"
      unitRef="usd">1000000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzcwMg_a447f7f8-893c-4901-a931-233757686d7a"
      unitRef="usd">1000000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id8fc2247c77146e0a9988ceba0ae6880_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzgwOQ_22a722cc-eab7-4d13-be27-df7938796510"
      unitRef="usd">554600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia717f34bb6d5473488bb12a7adc3137d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xODcvZnJhZzplY2NiNWQ1YTE4OTg0OTUxOTVjMWQ4MzZlNWE1N2E4Zi90ZXh0cmVnaW9uOmVjY2I1ZDVhMTg5ODQ5NTE5NWMxZDgzNmU1YTU3YThmXzgxNg_a401944a-a923-4454-b421-25912dfdb089"
      unitRef="usd">397100000</us-gaap:Goodwill>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90ZXh0cmVnaW9uOmI0M2ExZjBhMWVjNjQwZTI4NTg1ZWUzMjIxOWZlZGYxXzQxMw_5ffbf6f8-bbfa-4a64-94d8-9f498ba2ea85">Additional Balance Sheet Detail&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax related prepaid and receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research, development and commercial contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royalty payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax related accruals&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,678.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash, cash equivalents and restricted cash balances at the beginning and ending of each period presented in our consolidated statements of cash flows consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,795.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,988.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,109.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,650.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and restricted cash per consolidated statement of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,988.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,120.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,658.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our restricted cash, if any, is included in &#x201c;Prepaid expenses and other current assets&#x201d; and &#x201c;Other assets&#x201d; on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90ZXh0cmVnaW9uOmI0M2ExZjBhMWVjNjQwZTI4NTg1ZWUzMjIxOWZlZGYxXzkzNDU4NDg4MzY4NzU_616cd623-0c60-46e8-ae4e-ceccfb6594de">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax related prepaid and receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <vrtx:TaxRelatedPrepaidAndReceivables
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzMtMS0xLTEtNTExMzQ_d38649b8-13d0-42ee-8255-55cc010d6b4a"
      unitRef="usd">358600000</vrtx:TaxRelatedPrepaidAndReceivables>
    <vrtx:TaxRelatedPrepaidAndReceivables
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzMtMy0xLTEtNTExMzQ_67c65c02-d155-4d6a-a102-41ac8ce616ef"
      unitRef="usd">228600000</vrtx:TaxRelatedPrepaidAndReceivables>
    <us-gaap:OtherAssetsCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzQtMS0xLTEtNTExMzQ_c282d33d-5399-4a93-8ffb-8d3afb3f348c"
      unitRef="usd">187200000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzQtMy0xLTEtNTExMzQ_cfe32f09-eade-4600-be89-2ac4e723ca8f"
      unitRef="usd">79700000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzUtMS0xLTEtNTExMzQ_e13ddc30-be42-4f61-a8d3-0bec0599aa74"
      unitRef="usd">545800000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTowNzg1YTg5YzFiYTY0ZGJlYmFjODYzMTRlM2IyMTYwMS90YWJsZXJhbmdlOjA3ODVhODljMWJhNjRkYmViYWM4NjMxNGUzYjIxNjAxXzUtMy0xLTEtNTExMzQ_7927f0b5-5164-4cda-9a8b-010225cdc4b2"
      unitRef="usd">308300000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90ZXh0cmVnaW9uOmI0M2ExZjBhMWVjNjQwZTI4NTg1ZWUzMjIxOWZlZGYxXzQwMg_13e1f49e-91c4-442f-b989-cfb119fa17ab">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research, development and commercial contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royalty payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax related accruals&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,678.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <vrtx:ProductSalesAccruedLiabilities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzMtMS0xLTEtMA_e1812a39-0a3b-4ee3-8952-543eb2ed859d"
      unitRef="usd">847400000</vrtx:ProductSalesAccruedLiabilities>
    <vrtx:ProductSalesAccruedLiabilities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzMtMy0xLTEtMA_779f632e-e7cb-43d3-acbc-9a438a57daa6"
      unitRef="usd">781900000</vrtx:ProductSalesAccruedLiabilities>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzQtMS0xLTEtMA_9fdbc4b5-201f-4e89-9aa9-c08b82c12666"
      unitRef="usd">191300000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzQtMy0xLTEtMA_26ae43ff-f8b6-4f38-863e-cb1160a4f995"
      unitRef="usd">169400000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <vrtx:AccruedResearchDevelopmentAndCommercialContractCosts
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzUtMS0xLTEtMA_328931e2-efa5-4719-8060-7ff0f55e2d57"
      unitRef="usd">171600000</vrtx:AccruedResearchDevelopmentAndCommercialContractCosts>
    <vrtx:AccruedResearchDevelopmentAndCommercialContractCosts
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzUtMy0xLTEtMA_22d7ccc8-0d94-4f81-b617-ece2827b3a10"
      unitRef="usd">136700000</vrtx:AccruedResearchDevelopmentAndCommercialContractCosts>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzYtMS0xLTEtMA_efb53459-1bbb-49da-87d1-b6ee916256b8"
      unitRef="usd">200400000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzYtMy0xLTEtMA_111e5430-be13-45ac-8ffb-00952a34f8ef"
      unitRef="usd">165400000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzctMS0xLTEtMA_6c71fd30-b925-4986-941e-7a3c8574a708"
      unitRef="usd">211300000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzctMy0xLTEtMA_56250b1e-4046-4d86-9ee6-fee60302f54e"
      unitRef="usd">104200000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzgtMS0xLTEtMA_4409a57c-42c9-4213-a489-c0097c97b633"
      unitRef="usd">56600000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzgtMy0xLTEtMA_ee3ea82d-d6ae-404b-b7f1-d49f3933f2e2"
      unitRef="usd">47400000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzktMS0xLTEtMA_5f5298a3-09ec-4f09-b08c-81b7a63790d9"
      unitRef="usd">1678600000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTo3ZDM3NzcxY2MzZmY0MTc4YWZkYWUwYzYwMmNmYzExOC90YWJsZXJhbmdlOjdkMzc3NzFjYzNmZjQxNzhhZmRhZTBjNjAyY2ZjMTE4XzktMy0xLTEtMA_8112c42e-b4ec-405a-9a07-70a9cada0088"
      unitRef="usd">1405000000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90ZXh0cmVnaW9uOmI0M2ExZjBhMWVjNjQwZTI4NTg1ZWUzMjIxOWZlZGYxXzQxMQ_52436919-d67a-4ff1-86c9-40c59815e99e">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <vrtx:OtherContractLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzMtMS0xLTEtMA_8da6d709-db28-44d5-a5fc-f0953fb4f09d"
      unitRef="usd">171700000</vrtx:OtherContractLiabilitiesCurrent>
    <vrtx:OtherContractLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzMtMy0xLTEtMA_53cd5f7f-8069-4569-ac2c-75a5c7fa5955"
      unitRef="usd">191500000</vrtx:OtherContractLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzUtMS0xLTEtMA_1edb6948-7cbb-4756-bea3-dcf7520ed15b"
      unitRef="usd">46900000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzUtMy0xLTEtMA_5669c15e-55e4-48f3-8637-54b35279dd55"
      unitRef="usd">42400000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzYtMS0xLTEtMzcwMjE_581e806a-7f4a-4c66-a099-757f8acae22a"
      unitRef="usd">5600000</us-gaap:CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue>
    <us-gaap:CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzYtMy0xLTEtMzcwMjE_44b98477-e9e7-43cc-9a6a-01b318a531ec"
      unitRef="usd">59200000</us-gaap:CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzYtMS0xLTEtMA_6487f0ad-9992-4e3f-aaed-5eac2af7dcd7"
      unitRef="usd">44200000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzYtMy0xLTEtMA_baaa8cf6-e5a8-49cb-a2a5-985a95e55e7c"
      unitRef="usd">24300000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzctMS0xLTEtMA_bdecd447-8000-480b-88be-5cdfe66ed9c4"
      unitRef="usd">268400000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpjNTk1NGE5YWJlNTE0OTA5OTlhNzU0ZWNhMDk2MzgzNi90YWJsZXJhbmdlOmM1OTU0YTlhYmU1MTQ5MDk5OWE3NTRlY2EwOTYzODM2XzctMy0xLTEtMA_2949cbaa-4eb0-4369-b46f-1a70c5555abb"
      unitRef="usd">317400000</us-gaap:OtherLiabilitiesCurrent>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90ZXh0cmVnaW9uOmI0M2ExZjBhMWVjNjQwZTI4NTg1ZWUzMjIxOWZlZGYxXzQwNQ_5390012c-59ef-4a4c-bbc2-9f812ebd9632">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash, cash equivalents and restricted cash balances at the beginning and ending of each period presented in our consolidated statements of cash flows consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,795.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,988.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,109.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,650.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and restricted cash per consolidated statement of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,988.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,120.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,658.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzMtMS0xLTEtMA_f8d9f42b-6fe9-4e5a-b5e5-d428b13337ae"
      unitRef="usd">6795000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzMtMy0xLTEtMA_161343ec-55df-41cc-82a7-9029311a8b43"
      unitRef="usd">5988200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzMtNS0xLTEtMA_8a4deb1a-c481-432e-8222-7278b25d7163"
      unitRef="usd">3109300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icf04896225b249dbb3e3e27b3c79d946_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzMtNy0xLTEtMA_a20b65b6-1f98-4756-b4f2-c280fec53994"
      unitRef="usd">2650100000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i040f22505001413586b3551378e4032c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzQtMS0xLTEtMA_844a7d41-aac9-4de5-a8ca-2b3d8cdbefe6"
      unitRef="usd">5100000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i97fb8b426a4944ad811c03d78dafb3c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzQtMy0xLTEtMA_3348de30-b5f0-4457-b61e-6b9a693f08a7"
      unitRef="usd">700000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="if6b3fc10aae94fb398524b795e8837ea_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzQtNS0xLTEtMA_a51a9468-d8e5-484f-8938-7fa6557bfa4f"
      unitRef="usd">8000000.0</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i8654baa57b534e94854c497dc1c4c686_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzQtNy0xLTEtMA_8ba61349-c60f-4159-84a6-eb3c312a838f"
      unitRef="usd">4900000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ic64594f88f4648d0be91e77ab54a9110_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzUtMS0xLTEtMA_798613e9-0ff9-4cef-a94f-135d5f9fbfca"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i6b36a3941db04d0a987973a6d6ba66eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzUtMy0xLTEtMA_488c60ff-aee4-47da-b62d-7ffe2ce4c8da"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i9068a0efbc5742489702533c2c50ddaa_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzUtNS0xLTEtMA_a113dc95-3975-4445-b992-4c4fb73ce480"
      unitRef="usd">3400000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i91ddb5117ea1455ab81060b857b58498_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzUtNy0xLTEtMA_7bfa3048-f02f-42b4-9356-6c7551e42113"
      unitRef="usd">3300000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzYtMS0xLTEtMA_85826559-a0ce-4d23-a8a8-7b276f069844"
      unitRef="usd">6800100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzYtMy0xLTEtMA_7a57e791-9cc9-4376-beed-fc0ca936d6c4"
      unitRef="usd">5988900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzYtNS0xLTEtMA_ae0253b2-c851-4547-81d5-30bbdd9e904c"
      unitRef="usd">3120700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf04896225b249dbb3e3e27b3c79d946_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTAvZnJhZzpiNDNhMWYwYTFlYzY0MGUyODU4NWVlMzIyMTlmZWRmMS90YWJsZTpmNjg2ZWZiNGEzNTI0MGIyODZkNzUzMDU3Y2ZkZWFjZS90YWJsZXJhbmdlOmY2ODZlZmI0YTM1MjQwYjI4NmQ3NTMwNTdjZmRlYWNlXzYtNy0xLTEtMA_848a48ec-34bd-49ac-8e35-fee4305634d7"
      unitRef="usd">2658300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNDE_7e4d46dd-ce18-43c2-af71-0da9d4096606">Leases&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our finance lease assets and liabilities primarily relate to our corporate headquarters in Boston and research site in San Diego (the &#x201c;Buildings&#x201d;). These Buildings are classified as finance leases because the present value of the sum of the lease payments associated with the Buildings exceeds substantially all of the fair value of the Buildings. We also have outstanding finance leases for equipment and land.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Corporate Headquarters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2011, we entered into two lease agreements, pursuant to which we lease approximately 1.1 million square feet of office and laboratory space in two buildings in Boston, Massachusetts for a term of 15 years. Base rent payments commenced in December 2013 and will continue through December 2028. We utilize this initial period as our lease term. We have an option to extend the lease term for an additional ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;San Diego Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, we entered into a lease agreement pursuant to which we lease approximately 170,000 square feet of office and laboratory space in San Diego, California for a term of 16 years. Base rent payments commenced in the second quarter of 2019 and will continue through May 2034. We utilize this initial period as our lease term. We have an option to extend the lease term for up to two additional five-year terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operating leases relate to our real estate leases that are not classified as finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Innovation Square Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, we entered into an agreement to lease approximately 269,000 square feet of office and laboratory space near our corporate headquarters in Boston, Massachusetts. The lease agreement includes an initial term of 15 years plus a period to install leasehold improvements, with an option to extend the lease term for up to two additional ten-year periods. Base rent payments commenced in 2021. We have utilized the initial period, which commenced in the third quarter of 2020 upon occupation of the building, as our lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Please refer to our accounting policy, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, in Note A, &#x201c;Nature of Business and Accounting Policies,&#x201d; for further information on the accounting treatment for our finance and operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Aggregate Lease Information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost recorded in our consolidated statement of operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.529%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our variable lease cost during 2021, 2020 and 2019 primarily related to operating expenses, taxes and insurance associated with our finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases are included on our consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_8ebd3895-53c6-48ac-96ce-8dd3f6399c18"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_af1c3bcb-a925-4493-8497-80a7b5aeba41"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_cbdfc205-9d8a-4208-9fec-008105c012b9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_d9b8470b-b640-4673-a9ba-6e1d0fb9fb07"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_7f8665b8-56a9-4069-b9e7-ec65a5d9dc2b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_8fdc4ac5-1d24-404f-925f-1610bdd02555"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our finance and operating lease liabilities as of December 31, 2021 were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.071%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;482.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(304.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease terms and discount rates related to our leases were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.73&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.58&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.470%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTQ_d9b517b2-9159-4a99-a7ed-c3ed8005dcb7">Leases&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our finance lease assets and liabilities primarily relate to our corporate headquarters in Boston and research site in San Diego (the &#x201c;Buildings&#x201d;). These Buildings are classified as finance leases because the present value of the sum of the lease payments associated with the Buildings exceeds substantially all of the fair value of the Buildings. We also have outstanding finance leases for equipment and land.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Corporate Headquarters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2011, we entered into two lease agreements, pursuant to which we lease approximately 1.1 million square feet of office and laboratory space in two buildings in Boston, Massachusetts for a term of 15 years. Base rent payments commenced in December 2013 and will continue through December 2028. We utilize this initial period as our lease term. We have an option to extend the lease term for an additional ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;San Diego Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, we entered into a lease agreement pursuant to which we lease approximately 170,000 square feet of office and laboratory space in San Diego, California for a term of 16 years. Base rent payments commenced in the second quarter of 2019 and will continue through May 2034. We utilize this initial period as our lease term. We have an option to extend the lease term for up to two additional five-year terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operating leases relate to our real estate leases that are not classified as finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Innovation Square Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, we entered into an agreement to lease approximately 269,000 square feet of office and laboratory space near our corporate headquarters in Boston, Massachusetts. The lease agreement includes an initial term of 15 years plus a period to install leasehold improvements, with an option to extend the lease term for up to two additional ten-year periods. Base rent payments commenced in 2021. We have utilized the initial period, which commenced in the third quarter of 2020 upon occupation of the building, as our lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Please refer to our accounting policy, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, in Note A, &#x201c;Nature of Business and Accounting Policies,&#x201d; for further information on the accounting treatment for our finance and operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Aggregate Lease Information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost recorded in our consolidated statement of operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.529%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our variable lease cost during 2021, 2020 and 2019 primarily related to operating expenses, taxes and insurance associated with our finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases are included on our consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_8ebd3895-53c6-48ac-96ce-8dd3f6399c18"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_af1c3bcb-a925-4493-8497-80a7b5aeba41"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_cbdfc205-9d8a-4208-9fec-008105c012b9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_d9b8470b-b640-4673-a9ba-6e1d0fb9fb07"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_7f8665b8-56a9-4069-b9e7-ec65a5d9dc2b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_8fdc4ac5-1d24-404f-925f-1610bdd02555"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our finance and operating lease liabilities as of December 31, 2021 were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.071%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;482.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(304.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease terms and discount rates related to our leases were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.73&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.58&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.470%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <vrtx:LeaseAgreementNumberOfLeases
      contextRef="i33a8301d73d54e5894b975489df62883_D20110101-20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzExMjY_c7c4bbf2-e21a-49a1-8dd8-fe59a5f95bdf"
      unitRef="lease">2</vrtx:LeaseAgreementNumberOfLeases>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i4dd6d477cd4749e1b7c4977f6a4a232d_I20111231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzExOTg_a285b241-0d52-4ab7-b1fb-5a26d28db93e"
      unitRef="sqft">1100000</us-gaap:AreaOfRealEstateProperty>
    <vrtx:LeaseAgreementsNumberOfBuildings
      contextRef="i33a8301d73d54e5894b975489df62883_D20110101-20111231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzEyNDc_4597e900-ae71-476b-a19c-474432a987f7"
      unitRef="building">2</vrtx:LeaseAgreementsNumberOfBuildings>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i4dd6d477cd4749e1b7c4977f6a4a232d_I20111231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzEyOTk_e47caa36-bc12-4254-92f7-cbaf602baa8d">P15Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i4dd6d477cd4749e1b7c4977f6a4a232d_I20111231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzE1MjA_7328a472-0d43-47eb-8664-bbe3017ca155">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ibc692b572a304800a31b001d3432b5c5_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzE2NDM_8cd4125f-1141-4419-98a0-fcd8e91d89ae"
      unitRef="sqft">170000</us-gaap:AreaOfRealEstateProperty>
    <vrtx:LesseeLeasingArrangementsCapitalLeasesTermofContract
      contextRef="i6560824b2bc54e9f85b5399be094124b_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzE3Mjg_4ab1f767-7db2-461f-a8bf-d53676904394">P16Y</vrtx:LesseeLeasingArrangementsCapitalLeasesTermofContract>
    <vrtx:AmountofOptionalRenewalTerms
      contextRef="i6560824b2bc54e9f85b5399be094124b_D20150101-20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzE5NDk_e9e884c6-744b-4ac5-8b4d-c3302a7ff78f"
      unitRef="term">2</vrtx:AmountofOptionalRenewalTerms>
    <vrtx:LesseeLeasingArrangementsCapitalLeasesRenewalTerm
      contextRef="i6560824b2bc54e9f85b5399be094124b_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTg_bcd04135-37f6-4dda-bd1f-a9029d9d74be">P5Y</vrtx:LesseeLeasingArrangementsCapitalLeasesRenewalTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="id6c20af04d1c49e7a6948a6475083933_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzIyODI_405d1904-b55d-4b04-904c-043c1f695f8b"
      unitRef="sqft">269000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id6c20af04d1c49e7a6948a6475083933_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzI0MzQ_fd1babbe-da63-4d8d-a89e-fa85b5f31765">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <vrtx:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="ief730ac792de4051bc5d10c26793d976_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzI1MzY_d5f48e81-45f2-4b0f-b017-7d2929e6c544"
      unitRef="renewal_option">2</vrtx:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id6c20af04d1c49e7a6948a6475083933_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzMzg_dad34c14-4139-495a-998d-af588410261f">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTk_a1b98d72-e944-4fd5-a3d7-30bd70b998d0">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost recorded in our consolidated statement of operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.529%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzItMS0xLTEtMjQx_cef20fc4-0853-42a7-bd3a-1da98f170f7f"
      unitRef="usd">33900000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzItMS0xLTEtMA_ddef3fd0-3da2-4f94-973d-277993b22e0a"
      unitRef="usd">23100000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzItMy0xLTEtMA_4a9ceb46-d5c9-426f-bc41-2efff63c658e"
      unitRef="usd">12000000.0</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzQtMS0xLTEtMjQx_3f60c75d-9018-4a03-959f-06b278f63b7c"
      unitRef="usd">51900000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzQtMS0xLTEtMA_55242d0b-4a73-42d1-b5d2-21260c247766"
      unitRef="usd">51200000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzQtMy0xLTEtMA_84d4a21e-c7cd-4a76-8c79-e891eaa4e251"
      unitRef="usd">49800000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzUtMS0xLTEtMjQx_134cf6bf-9fc4-49f3-b804-a997a7532c13"
      unitRef="usd">47400000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzUtMS0xLTEtMA_c04bebaf-bb11-43e1-b22a-8be5c0fd6ecd"
      unitRef="usd">50200000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzUtMy0xLTEtMA_38c3f08f-4475-4117-a93e-a9e37ffc3bff"
      unitRef="usd">52800000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:VariableLeaseCost
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzYtMS0xLTEtMjQx_66581ef9-c02a-438e-a61c-a9aac2a21952"
      unitRef="usd">33600000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzYtMS0xLTEtMA_54008b19-2b5c-49bd-ae74-60796c8d3ef3"
      unitRef="usd">30800000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzYtMy0xLTEtMA_be875249-b6ab-4096-adb0-b69a172b8009"
      unitRef="usd">28000000.0</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzctMS0xLTEtMjQx_7edcd82c-8732-428d-b70d-234ecd90540d"
      unitRef="usd">400000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzctMS0xLTEtMA_e93f97e8-bf1e-48b3-bb1a-aaf1912ec7c9"
      unitRef="usd">4000000.0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzctMy0xLTEtMA_b1669cfe-14da-46e9-b53b-e131d25ac139"
      unitRef="usd">6400000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzgtMS0xLTEtMjQx_b38c3926-cd51-407c-9fda-726a50a79e69"
      unitRef="usd">166400000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzgtMS0xLTEtMA_b86e949c-848d-4ec5-828a-b1e628c82eb2"
      unitRef="usd">151300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTpkNzYwNmViZGNmYmY0ODI2OGY2ZGEzNzQ4NmMzYTFhNC90YWJsZXJhbmdlOmQ3NjA2ZWJkY2ZiZjQ4MjY4ZjZkYTM3NDg2YzNhMWE0XzgtMy0xLTEtMA_10b72628-28cc-4976-9315-74ef4cfcebe6"
      unitRef="usd">136200000</us-gaap:LeaseCost>
    <vrtx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTU_1cc21fe6-a756-4034-baea-3ec6fcd3dff5">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases are included on our consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_8ebd3895-53c6-48ac-96ce-8dd3f6399c18"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMC0xLTEtMA_af1c3bcb-a925-4493-8497-80a7b5aeba41"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_cbdfc205-9d8a-4208-9fec-008105c012b9"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMC0xLTEtMA_d9b8470b-b640-4673-a9ba-6e1d0fb9fb07"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_7f8665b8-56a9-4069-b9e7-ec65a5d9dc2b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTAtMS0xLTA_8fdc4ac5-1d24-404f-925f-1610bdd02555"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vrtx:AssetsAndLiabilitiesLesseeTableTextBlock>
    <vrtx:FinanceLeaseRightOfUseAssetGross
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMS0xLTEtMA_4e807a30-1ebc-4d4f-86af-a70583968c41"
      unitRef="usd">400100000</vrtx:FinanceLeaseRightOfUseAssetGross>
    <vrtx:FinanceLeaseRightOfUseAssetGross
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzQtMy0xLTEtMA_0b378b5f-e704-4561-bc62-ba9f8b8f9800"
      unitRef="usd">431200000</vrtx:FinanceLeaseRightOfUseAssetGross>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzUtMS0xLTEtMA_ee87ebac-3fb4-4536-9159-85d5287136d8"
      unitRef="usd">400100000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzUtMy0xLTEtMA_49575646-1b84-49ed-aa87-07c6d5bbc2b0"
      unitRef="usd">431200000</us-gaap:FinanceLeaseRightOfUseAsset>
    <vrtx:FinanceLeasesOtherCurrentLiabilities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMS0xLTEtMA_2457807f-fc01-4239-ad00-abc1c8188f5a"
      unitRef="usd">46900000</vrtx:FinanceLeasesOtherCurrentLiabilities>
    <vrtx:FinanceLeasesOtherCurrentLiabilities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzctMy0xLTEtMA_dd1bab0c-e0a9-4c57-aec4-960b65471bd1"
      unitRef="usd">42500000</vrtx:FinanceLeasesOtherCurrentLiabilities>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzgtMS0xLTEtMA_3f52b3f8-08c3-4236-a88f-8751781df7b5"
      unitRef="usd">509800000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzgtMy0xLTEtMA_8a4051a1-0226-4f16-b5fe-fcbaa9f7e396"
      unitRef="usd">539000000.0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzktMS0xLTEtMA_fa9af8fc-2d14-4fc4-93b6-38c134d8758e"
      unitRef="usd">556700000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzktMy0xLTEtMA_3c40f336-e28d-42f8-a1f6-f1aba27553cf"
      unitRef="usd">581500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzEyLTEtMS0xLTA_6d9a6297-1efc-4990-a422-f8ef3ca2fb43"
      unitRef="usd">330300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzEyLTMtMS0xLTA_b5c7f1b7-6604-4c4c-b895-7e5f3718efff"
      unitRef="usd">325600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzEzLTEtMS0xLTA_54297eb8-1f38-42f4-87ff-a99792b15ce8"
      unitRef="usd">330300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzEzLTMtMS0xLTA_6d0b41bd-d3b0-4ac6-8cae-68097078bcf3"
      unitRef="usd">325600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTEtMS0xLTA_48f0cf26-4f12-4f77-a713-489d223c9112"
      unitRef="usd">33300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE1LTMtMS0xLTA_02af1288-116e-4c9a-ad04-33eb06059d54"
      unitRef="usd">10500000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE2LTEtMS0xLTA_ee5f9f29-e0f9-4546-9d54-edbc4a692625"
      unitRef="usd">377400000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE2LTMtMS0xLTA_78cde00a-2051-4565-b668-d38512a2f80c"
      unitRef="usd">350500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE3LTEtMS0xLTA_616889aa-7847-4307-88f6-bd48ce5e448d"
      unitRef="usd">410700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo0N2E0ZGZjZjFjMTY0ZGE1YjcyYThlZjFmNjNhNWRlMS90YWJsZXJhbmdlOjQ3YTRkZmNmMWMxNjRkYTViNzJhOGVmMWY2M2E1ZGUxXzE3LTMtMS0xLTA_ffa7be03-307d-4056-8110-f0e14c90bf6d"
      unitRef="usd">361000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzMzk_0cf9a4d7-d9c2-4f12-b083-1c41b663807e">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our finance and operating lease liabilities as of December 31, 2021 were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.071%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;482.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(304.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTY_8112276f-aec1-4470-b79b-fec2434d60ae">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our finance and operating lease liabilities as of December 31, 2021 were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.071%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;482.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(304.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzItMi0xLTEtMA_c1706697-ddb2-49ca-8170-83c2b3b4a9ba"
      unitRef="usd">87900000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzItNC0xLTEtMA_2e2fc13e-a831-4af8-8cc6-807e0f56b40a"
      unitRef="usd">41900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueNextTwelveMonths
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzItNi0xLTEtMA_090b4234-3eec-42b4-bee2-aa65886c7b21"
      unitRef="usd">129800000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzMtMi0xLTEtMA_477692c7-af5a-4c8d-9626-1253202110a1"
      unitRef="usd">93200000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzMtNC0xLTEtMA_45ceb397-9636-458e-8c72-8d47b4aae0dc"
      unitRef="usd">42000000.0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueYearTwo
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzMtNi0xLTEtMA_cbc9e1db-3915-49d0-a67b-b6f598099c01"
      unitRef="usd">135200000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzQtMi0xLTEtMA_b1d15915-99a6-4285-8273-77057942d1c2"
      unitRef="usd">97600000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzQtNC0xLTEtMA_a397f50d-13c7-47e2-a7e7-c2c9416786f2"
      unitRef="usd">38600000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueYearThree
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzQtNi0xLTEtMA_568bc5e9-f532-4c7a-88a0-b1c7057435cf"
      unitRef="usd">136200000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzUtMi0xLTEtMA_e33c3ce6-9698-48b9-a1d7-4b92166c5a79"
      unitRef="usd">95900000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzUtNC0xLTEtMA_74e3c669-3eb8-4523-b2cf-65cbe4041759"
      unitRef="usd">35700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzUtNi0xLTEtMA_fd72dee5-eb23-4a0f-9da3-e6ffaec2d82b"
      unitRef="usd">131600000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzYtMi0xLTEtMA_cbd1dad7-188d-4b13-8c9e-1eca14cfe9e3"
      unitRef="usd">94200000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzYtNC0xLTEtMA_9782c4ca-e697-4ba9-a1f7-375a803dd6bd"
      unitRef="usd">33700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzYtNi0xLTEtMA_0be160af-bfb1-4f84-b90c-155996fea694"
      unitRef="usd">127900000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzctMi0xLTEtMA_5a5768ac-f53f-4d4b-8c6e-0cb568fa339c"
      unitRef="usd">327400000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzctNC0xLTEtMA_1bf4cd86-a72a-43d3-92fd-a9af08774896"
      unitRef="usd">290300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzctNi0xLTEtMA_d89bfab2-866b-4091-8a06-9ece97e1f1a3"
      unitRef="usd">617700000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzgtMi0xLTEtMA_a447243a-cc60-4db5-a874-2ec923ae38fe"
      unitRef="usd">796200000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzgtNC0xLTEtMA_fd417236-6daf-478b-9ae7-718d7b16313d"
      unitRef="usd">482200000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzgtNi0xLTEtMA_610cfd2a-f4aa-48bd-9d16-65b729d41459"
      unitRef="usd">1278400000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityPaymentsDue>
    <vrtx:FinanceLeaseLiabilityTenantAllowance
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzktMi0xLTEtMA_4ccad8b6-8ef8-4ee2-9fc8-402380995b1a"
      unitRef="usd">0</vrtx:FinanceLeaseLiabilityTenantAllowance>
    <vrtx:LesseeOperatingLeaseLiabilityTenantAllowance
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzktNC0xLTEtMA_b67329c7-bb40-40bb-8d25-de82d9381560"
      unitRef="usd">6500000</vrtx:LesseeOperatingLeaseLiabilityTenantAllowance>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityTenantAllowance
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzktNi0xLTEtMA_68a0ecfb-69c8-44e8-9ca5-1ddc8247fb45"
      unitRef="usd">6500000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityTenantAllowance>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzEwLTItMS0xLTA_13e305e0-9e33-4294-a1df-e3e6f56fe463"
      unitRef="usd">239500000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzEwLTQtMS0xLTA_c3ea95b1-15f3-4303-964d-4e76c117c666"
      unitRef="usd">65000000.0</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <vrtx:FinanceLeaseAndOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzEwLTYtMS0xLTA_5a5ef269-bd6e-47f4-9059-b38e86b3ba82"
      unitRef="usd">304500000</vrtx:FinanceLeaseAndOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzExLTItMS0xLTA_9f4a1d72-9c38-4751-85ba-8942859819e6"
      unitRef="usd">556700000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzExLTQtMS0xLTA_5160d40a-0ee9-45fd-b624-281f765aba77"
      unitRef="usd">410700000</us-gaap:OperatingLeaseLiability>
    <vrtx:FinanceLeaseAndOperatingLeaseLiability
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo2ZjMyOTA0OWIyM2M0NWExODM4YjYzMjNlYTM2ZDA1Yi90YWJsZXJhbmdlOjZmMzI5MDQ5YjIzYzQ1YTE4MzhiNjMyM2VhMzZkMDViXzExLTYtMS0xLTA_6efa070b-4233-44c6-9823-27b287ef3c2b"
      unitRef="usd">967400000</vrtx:FinanceLeaseAndOperatingLeaseLiability>
    <vrtx:ScheduleofWeightedAverageRemainingLeaseTermsandDiscountRatesRelatedtoLeasesTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNDA_ea921af5-5e60-4938-a671-7825980dd2a6">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease terms and discount rates related to our leases were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.73&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.58&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vrtx:ScheduleofWeightedAverageRemainingLeaseTermsandDiscountRatesRelatedtoLeasesTableTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzMtMS0xLTEtMA_b706bf0e-f1e3-4103-b952-2ea0507c6e73">P10Y8M23D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzMtMy0xLTEtMA_25f2b474-3ba2-463b-ad56-f11b1bb932f4">P11Y6M29D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzQtMS0xLTEtMA_6fe20138-4ad2-4852-8cb8-69f2dee4f651">P12Y9M21D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzQtMy0xLTEtMA_c835b282-4e6c-471c-9c47-a831b076c160">P14Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzctMS0xLTEtMA_ed1c16ed-50a9-44df-b017-e035d1c51456"
      unitRef="number">0.0811</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzctMy0xLTEtMA_e0324617-df71-4309-8b61-3d4e24f0fbb6"
      unitRef="number">0.0836</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzgtMS0xLTEtMA_19d15054-4f8c-4947-b9e9-86840a530f3a"
      unitRef="number">0.0219</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo5MjY5NzZjZmNiNTk0ODQ0ODEwMDA4NDkzODMwMWViNC90YWJsZXJhbmdlOjkyNjk3NmNmY2I1OTQ4NDQ4MTAwMDg0OTM4MzAxZWI0XzgtMy0xLTEtMA_16a8245b-7c9c-443e-8ec7-017e3ac451aa"
      unitRef="number">0.0228</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <vrtx:LeaseSupplementalCashFlowInformationTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90ZXh0cmVnaW9uOjgwOTA4NTA2M2E0NDQxYTg4YjA2Mzg1YjQ5ZmU0YTYxXzQzNTE_36eb15da-07f3-44b1-b6ec-c47bfb86e95f">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.470%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vrtx:LeaseSupplementalCashFlowInformationTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzMtMS0xLTEtODIy_c0c7a733-438c-4604-bb0a-e373159fd583"
      unitRef="usd">21500000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzMtMS0xLTEtMA_c963f8e2-9e24-461e-a744-f4d6a1784bfc"
      unitRef="usd">16300000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzMtMy0xLTEtMA_a001a27d-d629-4f94-aed9-9f585917ceb5"
      unitRef="usd">10700000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzQtMS0xLTEtODIy_eead1213-db10-4fec-ad26-f01e2157e182"
      unitRef="usd">46200000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzQtMS0xLTEtMA_4335d1c5-9b85-43ee-9bf1-317f07585604"
      unitRef="usd">48900000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzQtMy0xLTEtMA_03aaab04-331a-4e3d-9de9-549e3e357501"
      unitRef="usd">50500000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzUtMS0xLTEtODIy_c5a2bcd9-75b5-45ac-8841-a1fc3db7b348"
      unitRef="usd">47000000.0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzUtMS0xLTEtMA_56749c28-a14d-4805-b214-4dd3a2e34831"
      unitRef="usd">42300000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzUtMy0xLTEtMA_40fbf25e-0772-40b5-868c-54cd078bbd0e"
      unitRef="usd">39200000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzgtMS0xLTEtODIy_f06a9bf4-a88c-4920-a37f-1afdc95943ed"
      unitRef="usd">36300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzgtMS0xLTEtMA_fb693d41-0235-4572-b9a2-e06d2d3ee10c"
      unitRef="usd">293600000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzgtMy0xLTEtMA_89443682-046d-4626-9145-9dbe60511ca4"
      unitRef="usd">34600000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzktMS0xLTEtODIy_05837fcf-f0e5-4ebb-8556-7d65df4c911f"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzktMS0xLTEtMA_0fe41e80-abdd-4224-9aec-233433567ac9"
      unitRef="usd">33100000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTMvZnJhZzo4MDkwODUwNjNhNDQ0MWE4OGIwNjM4NWI0OWZlNGE2MS90YWJsZTo1MjFjZjRhZWM1YTY0ZDQ2YjhjMzk4NTVmMGEwMjNiNy90YWJsZXJhbmdlOjUyMWNmNGFlYzVhNjRkNDZiOGMzOTg1NWYwYTAyM2I3XzktMy0xLTEtMA_8c31d3d4-1e29-4b71-901b-eef321ecbf2d"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <vrtx:CommonStockPreferredStockAndEquityPlansDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNzQ_9ca606f5-961f-4701-a73c-81fccdd84abf">Common Stock, Preferred Stock and Equity Plans&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Common Stock and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are authorized to issue 500.0 million shares of common stock. Holders of common stock are entitled to one vote per share. Holders of common stock are entitled to receive dividends, if and when declared by our Board of Directors, and to share ratably in our assets legally available for distribution to our shareholders in the event of liquidation. Holders of common stock have no preemptive, subscription, redemption or conversion rights. The holders of common stock do not have cumulative voting rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are authorized to issue 1.0 million shares of preferred stock in one or more series and to fix the powers, designations, preferences and relative participating, option or other rights thereof, including dividend rights, conversion rights, voting rights, redemption terms, liquidation preferences and the number of shares constituting any series, without any further vote or action by our shareholders. As of December 31, 2021 and 2020, we had no shares of preferred stock issued or outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Repurchase Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, our Board of Directors approved a share repurchase program (the &#x201c;2018 Share Repurchase Program&#x201d;), pursuant to which we repurchased $500.0 million of our common stock in 2018 and 2019. During the year ended December 31, 2019, we repurchased 0.8 million shares of our common stock under the 2018 Share Repurchase Program for an aggregate of $150.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2019, our Board of Directors approved a second share repurchase program (the &#x201c;2019 Share Repurchase Program&#x201d;), pursuant to which we repurchased $500.0 million&#160;of our common stock in 2019 and 2020. During the years ended December 31, 2020 and 2019, we repurchased 2.1 million and 0.2 million&#160;shares, respectively, of our common stock under the 2019 Share Repurchase Program for an aggregate of&#160;$464.0 million and $36.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, our Board of Directors approved a third share repurchase program (the &#x201c;2020 Share Repurchase Program&#x201d;), pursuant to which we repurchased $500.0 million&#160;of our common stock in 2020 and 2021. During the years ended December 31, 2021 and 2020, we repurchased 2.0 million and 0.3 million shares, respectively, of our common stock under the 2020 Share Repurchase Program for an aggregate of&#160;$424.9 million and $75.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, our Board of Directors approved a fourth share repurchase program (the &#x201c;2021 Share Repurchase Program&#x201d;), pursuant to which we are authorized to repurchase up to&#160;$1.5 billion&#160;of our common stock by December 31, 2022. During the year ended December 31, 2021, we repurchased 5.3 million shares of our common stock under the 2021 Share Repurchase Program for an aggregate of&#160;$1.0 billion. We expect to fund further repurchases of our common stock through a combination of cash on hand and cash generated by operations. As of&#160;December 31, 2021, $499.7 million remained authorized for repurchases of common stock under the 2021 Share&#160;Repurchase&#160;Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchases of our common stock are recorded as reductions to &#x201c;Common stock&#x201d; and &#x201c;Additional paid-in capital.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock and Option Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purpose of each of our stock and option plans is to attract, retain and motivate our employees, consultants and directors. Awards granted under these plans can be nonstatutory stock options (&#x201c;NSOs&#x201d;), incentive stock options (&#x201c;ISOs&#x201d;), restricted stock units (&#x201c;RSUs&#x201d;) including performance-based RSUs (&#x201c;PSUs&#x201d;), restricted stock (&#x201c;RSs&#x201d;), or other equity-based awards, as specified in the individual plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued under all of our plans are funded through the issuance of new shares. The following table contains information about our equity plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.958%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Title of Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Group Eligible&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Type of Award &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Additional Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Authorized for Grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2013 Stock and Option Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees, Non-employee Directors and Consultants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NSO, RS, RSU and PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2006 Stock and Option Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees, Non-employee Directors and Consultants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NSO, RS and RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:56.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All options granted under our 2013 Stock and Option Plan (&#x201c;2013 Plan&#x201d;) and 2006 Stock and Option Plan (&#x201c;2006 Plan&#x201d;) were granted with an exercise price equal to the fair value of the underlying common stock on the date of grant. As of December 31, 2021, we are only authorized to make new equity awards under our 2013 Plan. Under the 2013 Plan, no stock options can be awarded with an exercise price less than the fair market value on the date of grant. In 2019, our shareholders approved an increase in the number of shares authorized for issuance pursuant to the 2013 Stock and Option Plan of 5.0 million shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three years ended December 31, 2021, grants to current employees and directors primarily had a grant date that was the same as the date the award was approved by our Board of Directors. During the three years ended December 31, 2021, for grants to new employees and directors, the date of grant for awards was the employee&#x2019;s first day of employment or the date the director was elected to our Board of Directors. All options awarded under our stock and option plans expire not more than 10 years from the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information related to the outstanding and exercisable options during the year ended December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.958%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Remaining Contractual Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value in the table above represents the total pre-tax amount, net of exercise price, that would have been received by option holders if all option holders had exercised all options with an exercise price lower than the market price on the last business day of 2021, which was $221.27 based on the average of the high and low price of our common stock on that date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value (the amount by which the fair market value exceeded the exercise price) of stock options exercised during 2021, 2020 and 2019 was $43.0 million, $255.0 million and $325.9 million, respectively. The total cash we received as a result of employee stock option exercises during 2021, 2020 and 2019 was $64.2 million, $228.2 million and $317.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding and exercisable at December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.28&#x2013;$100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$100.01&#x2013;$150.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.56&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.01&#x2013;$200.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.53&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,652&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$200.01&#x2013;$286.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:32.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Units (excluding PSUs) and Restricted Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restricted stock unit activity during the year ended December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.160%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units (excluding PSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;br/&gt;Grant-date &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of restricted stock units that vested during 2021, 2020 and 2019 (measured on the date of vesting) was $281.1 million, $370.3 million and $178.2 million, respectively. The total fair value of restricted stock that vested during 2020 and 2019 (measured on the date of vesting) was $21.4 million and $70.7 million, respectively. We have not granted any restricted stock since 2016, therefore, we did not have any restricted stock vest in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Performance-based RSUs (PSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential range of shares issuable pursuant to our PSU awards range from 0% to 200% of the target shares based on financial and non-financial measures. Fifty percent of PSUs that could be earned have a one-year performance period with the amount actually earned dependent upon our financial performance and with vesting of the earned shares in three equal installments over a three-year period. The remaining 50% of PSUs that could be earned have a three-year performance period with the amount actually earned dependent upon the achievement of multiple clinical development milestones and with the earned shares cliff vesting at the end of the three-year performance period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our PSU activity during the year ended December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.458%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Performance-Based RSU&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;br/&gt;Grant-date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) &#x201c;Unvested&#x201d; represents our PSUs at target to the extent performance has not been certified plus the actual number of shares that continue to be subject to service conditions for which the performance has been achieved and certified.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2) &#x201c;Granted&#x201d; represents (i) the target number of shares issuable for grants during 2021 and (ii) any change in the number of shares issuable pursuant to outstanding PSUs based on performance certification during 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of PSUs that vested during 2021, 2020 and 2019 (measured on the date of vesting) was $92.2 million, $138.5 million and $73.3 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have an employee stock purchase plan (the &#x201c;ESPP&#x201d;). The ESPP permits eligible employees to enroll in a twelve-month offering period comprising two six-month purchase periods. Participants may purchase shares of our common stock, through payroll deductions, at a price equal to 85% of the fair market value of the common stock on the first day of the applicable twelve-month offering period, or the last day of the applicable six-month purchase period, whichever is lower. Purchase dates under the ESPP occur on or about May&#160;14 and November&#160;14 of each year. As of December 31, 2021, there were 1.8 million shares of common stock authorized for issuance pursuant to the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the following shares were issued to employees under the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price paid per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a 401(k) retirement plan (the &#x201c;Vertex 401(k) Plan&#x201d;) in which substantially all of our permanent U.S. employees are eligible to participate. Participants may contribute up to 60% of their annual compensation to the Vertex 401(k) Plan, subject to statutory limitations. We may declare discretionary matching contributions to the Vertex 401(k) Plan. We pay matching contributions in the form of cash. For the years ended December&#160;31, 2021, 2020 and 2019, we contributed approximately $21.8 million, $19.2 million and $15.8 million to the plan, respectively.&lt;/span&gt;&lt;/div&gt;</vrtx:CommonStockPreferredStockAndEquityPlansDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEyMg_0b1189af-0efb-4057-8350-2874fbb3b78e"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <vrtx:CommonStockVotesPerEachShare
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE4OQ_476bbdbf-73c9-4871-bb2c-af6292f80257"
      unitRef="vote">1</vrtx:CommonStockVotesPerEachShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY1Ng_33ef09f5-5600-4212-b2ba-6db2a70cf253"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEwNjg_5453e8b6-c0f7-4422-8c50-2fe227b9d3b7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEwNjg_80414943-e100-4025-89f5-3f68ac12c13f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEwNjg_eeecf74d-85d0-414f-bdd6-50cd78cec9d4"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEwNjg_f9296a45-13e0-4c81-ac0d-a3893cb38392"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iac27ddc1848e4c20b3fb1dcda50ac36a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEzMzM_7b51478f-ff23-42f4-9c66-05c1e3e1fea7"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4b45bf0b8c3a44ada556d8a9dceed374_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE0Nzk_206117ee-245a-4f05-bdf7-f226145f31a2"
      unitRef="shares">800000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4b45bf0b8c3a44ada556d8a9dceed374_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE1OTE_c521d24a-c539-4a0d-ba79-0c68d18cda77"
      unitRef="usd">150000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia86f6fa5c0fe414f9c57bc4364c7cba7_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE5OTg_34ee673e-7c0f-4e2c-a8df-d2e616d891b1"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5d203c6e7af14076b1c0e1eeb8a6bc21_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzIxNDI_9370a519-6e12-4030-8c60-f1237cddaeec"
      unitRef="shares">2100000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i07822952c4724bc1853178420fd9615c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzIxNDk_4f730874-72e9-4967-b9b7-2d3ce0503e58"
      unitRef="shares">200000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5d203c6e7af14076b1c0e1eeb8a6bc21_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzIyNTQ_0bb2b202-0456-4a3c-8403-58f9121fa468"
      unitRef="usd">464000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i07822952c4724bc1853178420fd9615c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzIyNjE_e72da973-eccf-4da4-ba47-c1ac2c81976a"
      unitRef="usd">36000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i35670dd0c4bc4554af25bfae434fbc7e_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzI2Njg_91c5060f-120b-40f1-98c1-6ce575cb8ca7"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id6bf31537b2b44579efe16e870090669_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ1NDU_67a2f8ca-ac17-4a67-af16-e186f34727f8"
      unitRef="shares">2000000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic4170edad73b47978c50955da7331649_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzI3Njg_a165ecb4-6b8c-4243-ae62-8b8e93b89ed5"
      unitRef="shares">300000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id6bf31537b2b44579efe16e870090669_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ1NjU_66705bb3-a669-4cb6-8bec-2cd9feb82b44"
      unitRef="usd">424900000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic4170edad73b47978c50955da7331649_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzI4NTg_12e0781e-c76d-48f5-bdb8-3283f704af4a"
      unitRef="usd">75100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i61d7a35044064eb990a896df75f2f362_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ1ODQ_5c824566-e8b3-4088-a1e3-83a383aa7984"
      unitRef="usd">1500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5e2b8aebc6944515b22802dbb2d4b1ce_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ2MDE_8162cd78-8c2f-4fb4-89cf-933c770092b0"
      unitRef="shares">5300000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5e2b8aebc6944515b22802dbb2d4b1ce_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ2MjE_bada62aa-c93f-4c0c-997e-0a6f7c2d9644"
      unitRef="usd">1000000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i5104ad74f4cb44a1952aba1a0f8900d9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTQ2NDA_b3910945-1f0a-4c1f-8de2-eaeaada446a2"
      unitRef="usd">499700000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <vrtx:ScheduleOfStockAndStockOptionEquityPlansTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNTY_4bedd16a-84b8-43e8-9470-c322eb941f93">The following table contains information about our equity plans:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.958%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Title of Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Group Eligible&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Type of Award &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Additional Awards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Authorized for Grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2013 Stock and Option Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees, Non-employee Directors and Consultants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NSO, RS, RSU and PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2006 Stock and Option Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employees, Non-employee Directors and Consultants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NSO, RS and RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:56.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</vrtx:ScheduleOfStockAndStockOptionEquityPlansTableTextBlock>
    <vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber
      contextRef="if885cb9645eb4b34a72c3d17bce13275_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzItNi0xLTEtMA_c996efa4-5151-4a94-bcac-b547892c0c0f"
      unitRef="shares">7306000</vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="if885cb9645eb4b34a72c3d17bce13275_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzItOC0xLTEtMA_3b739308-1384-4339-b62e-48a22583dd46"
      unitRef="shares">9558000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber
      contextRef="i43ee3721613c47b3a3ce4a2f5d7490ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzMtNi0xLTEtMA_b31ca66c-a0c2-401c-a7f4-eeab3a4305ac"
      unitRef="shares">292000</vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i43ee3721613c47b3a3ce4a2f5d7490ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzMtOC0xLTEtMA_2848ed38-62bf-47dd-a141-7c202402e3dc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzQtNi0xLTEtMA_80f59b86-ff1f-40c2-b7c4-98042618875b"
      unitRef="shares">7598000</vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpjZmUwZTFhYzBjNTg0NTU2OGM5NDZkNTQ1NGM4MzU1Mi90YWJsZXJhbmdlOmNmZTBlMWFjMGM1ODQ1NTY4Yzk0NmQ1NDU0YzgzNTUyXzQtOC0xLTEtMA_872a4202-3b72-4894-a865-4504027e37de"
      unitRef="shares">9558000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i3f77805970a847c8b44dc85ba772b71d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzQ3NjU_28fdd980-4e35-40f0-ac42-e3080ba7019c"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i012b5fd6b62142b08d8f56a989b9b2e5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzUzMDk_0bcf41c7-cbc0-41e8-baaf-a3807500bf1c">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNTg_36b36857-73a4-4d1b-8172-a16e3d09cf27">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information related to the outstanding and exercisable options during the year ended December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.958%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Remaining Contractual Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzItMS0xLTEtMA_d35c6e59-4802-45a3-9d4a-5bdf0fc3537d"
      unitRef="shares">4238000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzItMy0xLTEtMA_4e2f8d96-0671-45b4-a45f-f3eb8374dd33"
      unitRef="usdPerShare">140.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzMtMS0xLTEtMA_4248961d-b4a6-4627-8e75-46dce40c619a"
      unitRef="shares">27000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzMtMy0xLTEtMA_137a72b5-a3dc-470e-b2d1-465c4cad9e7e"
      unitRef="usdPerShare">217.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzQtMS0xLTEtMA_d23c4edd-647b-4525-8dd6-085bb17edd81"
      unitRef="shares">518000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzQtMy0xLTEtMA_2b4a236a-e211-4753-928f-48300b49c178"
      unitRef="usdPerShare">125.78</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzUtMS0xLTEtMA_b444ebf5-62b1-4fcd-a6a0-b1ddcf0800ba"
      unitRef="shares">136000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzUtMy0xLTEtMA_507594aa-ff04-4d12-90d2-37abd90da6f5"
      unitRef="usdPerShare">177.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzYtMS0xLTEtMA_31f7320e-671c-4151-90b7-cee334855241"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzYtMy0xLTEtMA_1398f1f5-3154-426c-b19d-2e4f08621d24"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzctMS0xLTEtMA_f1b01783-9bd6-4fb8-916f-f8a31d8abbe5"
      unitRef="shares">3611000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzctMy0xLTEtMA_7212db02-4172-45e6-b4aa-b52d77bb97e9"
      unitRef="usdPerShare">141.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzctNS0xLTEtMA_8e8bcfbd-d771-43eb-9bbf-307abcb72376">P5Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzctNy0xLTEtMA_2240ac90-1fa4-4e13-bb1b-b44e6a58efb9"
      unitRef="usd">288600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzgtMS0xLTEtMA_3de51e3a-37f2-481c-ae06-b8b7f3440114"
      unitRef="shares">3149000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzgtMy0xLTEtMA_6bda75bc-0aba-43d0-9d03-3a12bd1aca1a"
      unitRef="usdPerShare">136.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzgtNS0xLTEtMA_32de98c6-b9e6-48b7-b15e-2584e29361a8">P5Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo1M2I4MjRhNzRhZmU0ZTE0OThjNzBkM2Q4YjNkYmMyMy90YWJsZXJhbmdlOjUzYjgyNGE3NGFmZTRlMTQ5OGM3MGQzZDhiM2RiYzIzXzgtNy0xLTEtMA_721344e5-3261-460b-afb2-143a5b2dc427"
      unitRef="usd">269600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="id68c74fa44a54e62a423944d60b5de8c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzU3Njg_9c36509e-9512-4765-988d-1d1a214e12eb"
      unitRef="usdPerShare">221.27</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYwMTI_adee00b0-ac50-449f-9bc2-e2d49967f7bf"
      unitRef="usd">43000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYwMTY_687266c0-adee-44d8-b8de-7c8597f9f5d1"
      unitRef="usd">255000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYwMjM_5329ada4-73e2-4f85-9e50-afcd9a52b075"
      unitRef="usd">325900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYxNTI_35ec5cf1-0f37-4b69-a016-3d0f76c8b70b"
      unitRef="usd">64200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYxNTY_228e4919-c6f5-4f9d-a13d-b23b15d28e70"
      unitRef="usd">228200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzYxNjM_a09740bd-2ad2-499a-8de1-3037dd8db843"
      unitRef="usd">317800000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwODI_7320b9a1-b050-4d88-9fd0-c3acbb3279a8">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding and exercisable at December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.28&#x2013;$100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$100.01&#x2013;$150.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.56&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.01&#x2013;$200.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.53&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,652&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$200.01&#x2013;$286.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:32.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i12a8087ef53149e586c3539f98077ce8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjcxNTgxMTQwNTMzNjRmMzNiMjJiOTljODgzNWIxNTIxXzQ_69f5c009-e017-443f-b267-d351eb17cf75"
      unitRef="usdPerShare">36.28</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i12a8087ef53149e586c3539f98077ce8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjcxNTgxMTQwNTMzNjRmMzNiMjJiOTljODgzNWIxNTIxXzc_acec348a-db30-4c61-93a1-ac1905b4d9d7"
      unitRef="usdPerShare">100.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="icb9524431e6d4674884fc30ce2c072d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtMi0xLTEtMA_308538d6-5b32-44e9-a297-5df364e076cd"
      unitRef="shares">1085000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i12a8087ef53149e586c3539f98077ce8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtNC0xLTEtMA_6c8bdf6b-5f77-41c3-9ca7-d6b902d376af">P3Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="icb9524431e6d4674884fc30ce2c072d8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtNi0xLTEtMA_2655b6e4-6343-4faa-bafe-9e3edb348623"
      unitRef="usdPerShare">82.14</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="icb9524431e6d4674884fc30ce2c072d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtOC0xLTEtMA_2f89f7a1-cf7d-450b-8e29-809ca94d4cb7"
      unitRef="shares">1085000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="icb9524431e6d4674884fc30ce2c072d8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzQtMTAtMS0xLTA_5550adba-12cf-4bb3-a1ed-584ea05e0d33"
      unitRef="usdPerShare">82.14</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i3d3b4d8eb0ff44d7b467938c0ed60127_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MGVhOTE5YzQ5NDQ5YzU5YjkzODhlM2FjOGFkZmYwXzQ_b8f92511-5ff4-45a7-a91d-ceec1908edbd"
      unitRef="usdPerShare">100.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i3d3b4d8eb0ff44d7b467938c0ed60127_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MGVhOTE5YzQ5NDQ5YzU5YjkzODhlM2FjOGFkZmYwXzc_e1bef151-1d7b-435b-904c-2d0deb72813d"
      unitRef="usdPerShare">150.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i93753f7d934344a3b29493a8047e8660_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtMi0xLTEtMA_80fa2280-d6d0-4da9-b41a-bb101fbdd3a0"
      unitRef="shares">362000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i3d3b4d8eb0ff44d7b467938c0ed60127_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtNC0xLTEtMA_57eab8a6-0fd2-436f-94ef-540b0ed3ada8">P3Y6M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i93753f7d934344a3b29493a8047e8660_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtNi0xLTEtMA_e781ba78-6f75-4449-9147-2c060d586a80"
      unitRef="usdPerShare">123.15</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i93753f7d934344a3b29493a8047e8660_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtOC0xLTEtMA_5b480c20-9a4a-46bc-8b76-f2e9ade679a7"
      unitRef="shares">362000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i93753f7d934344a3b29493a8047e8660_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzUtMTAtMS0xLTA_d434cc80-1c7c-499a-8b6d-2a7fa27d4b0e"
      unitRef="usdPerShare">123.15</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="iccd7c2ab16a04b9d9e105d763e71bb02_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5MWFkNWIwNmQ0YTQ2NjdiYTRmYWJlZWE3MTRiOWJlXzQ_1121112d-ed58-4cf9-90ea-39b0d9ca4136"
      unitRef="usdPerShare">150.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="iccd7c2ab16a04b9d9e105d763e71bb02_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjQ5MWFkNWIwNmQ0YTQ2NjdiYTRmYWJlZWE3MTRiOWJlXzc_554c9a8c-c9fc-415c-9923-aff30380c706"
      unitRef="usdPerShare">200.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i0dfc11cdd0f646b7af0d3a7a985fc710_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtMi0xLTEtMA_340bade3-0e4b-45de-9bfc-cab9beb9fdd4"
      unitRef="shares">2114000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iccd7c2ab16a04b9d9e105d763e71bb02_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtNC0xLTEtMA_4cebf71b-a3b0-4a35-9655-f52b2bac2a4f">P6Y6M10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i0dfc11cdd0f646b7af0d3a7a985fc710_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtNi0xLTEtMA_edae486c-7626-45e5-9384-bb984ed2a898"
      unitRef="usdPerShare">173.03</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i0dfc11cdd0f646b7af0d3a7a985fc710_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtOC0xLTEtMA_89283cd5-82c4-4152-9665-7bdf513605e8"
      unitRef="shares">1652000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i0dfc11cdd0f646b7af0d3a7a985fc710_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzYtMTAtMS0xLTA_028dc723-e73e-4570-aa99-bb66434ed5d9"
      unitRef="usdPerShare">171.04</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i77cbcd1f94234ed6a207a89bc80f853a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctMC0xLTEtMC90ZXh0cmVnaW9uOmU3MzZkNjgyMTg3YzRlYTk5MmI4MWUxM2RhYzhhZmViXzQ_144644d3-c748-4179-a749-e034ddb52506"
      unitRef="usdPerShare">200.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i77cbcd1f94234ed6a207a89bc80f853a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctMC0xLTEtMC90ZXh0cmVnaW9uOmU3MzZkNjgyMTg3YzRlYTk5MmI4MWUxM2RhYzhhZmViXzc_de6503c7-053a-4386-997c-6d6873d7acee"
      unitRef="usdPerShare">286.27</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ie2b81a45d25a4d989465f0e6a26dc121_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctMi0xLTEtMA_b6cd840b-28ab-4806-bf38-801d6de1b649"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i77cbcd1f94234ed6a207a89bc80f853a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctNC0xLTEtMA_a72bf3ad-e959-437e-98e7-aeafab38aa45">P8Y11M1D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ie2b81a45d25a4d989465f0e6a26dc121_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctNi0xLTEtMA_6e959b7e-fd8a-4801-bac2-ae91c13188e0"
      unitRef="usdPerShare">248.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ie2b81a45d25a4d989465f0e6a26dc121_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctOC0xLTEtMA_50676f35-e4d3-4e1a-8a45-db932553a009"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ie2b81a45d25a4d989465f0e6a26dc121_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzctMTAtMS0xLTA_b90e1083-73af-40fa-9646-7a2b3e02b834"
      unitRef="usdPerShare">248.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzEzLTItMS0xLTA_35e8e974-bfac-41ca-87d7-e88cba552073"
      unitRef="shares">3611000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzEzLTQtMS0xLTA_0a99772c-a843-4a43-8961-3ed75f3168d2">P5Y5M1D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzEzLTYtMS0xLTA_255c5e11-c7e7-4301-a816-f28d9ff1f316"
      unitRef="usdPerShare">141.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzEzLTgtMS0xLTA_efac6466-12f6-48b0-a669-939fe006189b"
      unitRef="shares">3149000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTplZDZlNTI0ZGVkZWY0OWUwYWIwYjFkYmU4NDRmZWUyNS90YWJsZXJhbmdlOmVkNmU1MjRkZWRlZjQ5ZTBhYjBiMWRiZTg0NGZlZTI1XzEzLTEwLTEtMS0w_b2f27c6d-9a2f-48c2-bbb4-bfc252afe9c0"
      unitRef="usdPerShare">136.13</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNTA_bef71f0f-daa8-44d8-bebe-fcfa5786dbc4">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restricted stock unit activity during the year ended December 31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.160%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units (excluding PSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;br/&gt;Grant-date &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i24449c998efa4ae8963b29c0ba173b4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzMtMS0xLTEtMA_b04c7b3c-df8e-4f8a-a0f9-05b7c6f3621b"
      unitRef="shares">2722000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i24449c998efa4ae8963b29c0ba173b4c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzMtMy0xLTEtMA_9ae7f62a-2109-4c42-bfeb-c187b097dcbf"
      unitRef="usdPerShare">206.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzQtMS0xLTEtMA_68479f23-29d6-4218-bf1d-6fb7044099a0"
      unitRef="shares">1927000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzQtMy0xLTEtMA_5171fee8-221e-49e4-b64f-3afd93346d91"
      unitRef="usdPerShare">208.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzUtMS0xLTEtMA_b926ea45-01d2-44dc-9469-7ece64dc4386"
      unitRef="shares">1331000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzUtMy0xLTEtMA_307ddeae-387f-42ad-9f87-1f5c5c476eb6"
      unitRef="usdPerShare">193.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzYtMS0xLTEtMA_291c2f1a-792f-4b87-adba-5480a6ee95b2"
      unitRef="shares">409000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzYtMy0xLTEtMA_8e9bedb1-df95-4835-9ed2-effba4e472b6"
      unitRef="usdPerShare">214.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i72dd01952f4b4606b19acb88bf20c462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzctMS0xLTEtMA_83286f41-cb41-448c-a516-fdabf028d936"
      unitRef="shares">2909000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i72dd01952f4b4606b19acb88bf20c462_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTphYTI4MmE1ZGM5NTg0MzA4YTlkYjMxYzdhZmU2NTg4ZC90YWJsZXJhbmdlOmFhMjgyYTVkYzk1ODQzMDhhOWRiMzFjN2FmZTY1ODhkXzctMy0xLTEtMA_b9305245-aeca-4dfb-b7cf-7f195d20ef49"
      unitRef="usdPerShare">213.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i143f776e90d541608f9a4dad77535b4f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY1OTI_a5674f00-22e1-4d76-8640-d0d9f94840a2"
      unitRef="usd">281100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id1ad3849a3624bdbbda893345edc1b8d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY1OTY_ed0c6b31-f77f-4603-81b4-a2d90ca36660"
      unitRef="usd">370300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0c0908ccb82d4afbbde4b21b7710736c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY2MDM_c2dfb577-7e28-42fd-b2cb-c045d9dde51a"
      unitRef="usd">178200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i71c3a853bc7d49c481f00362708accdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY3Mzc_38bc1953-10b6-49ba-8c37-ee9732304e02"
      unitRef="usd">21400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if76822c5d7ac46fc8018fd0f925b693d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY3NDQ_7130d325-2ded-49a7-aa58-a0c369a68462"
      unitRef="usd">70700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2012c278a32c47efa691b4eb3a168c87_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzEwOTk1MTE2MjkzNjI4_444170ec-ea79-4dd4-8030-50cdf5b903f5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMinimum
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY4ODA_a2cffbcf-7cca-4985-b0f8-2d192ea196f3"
      unitRef="number">0</vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMinimum>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMaximum
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY4ODY_a47001bf-0425-4d02-b7a2-5aa7e985d330"
      unitRef="number">2</vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMaximum>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardPercentofAwardsinTranche
      contextRef="id169ad67dce24ca899325afb7533f75c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzY5NTc_f5b86c44-b2bb-4d93-9c48-baae744b3a1d"
      unitRef="number">0.50</vrtx:ShareBasedCompensationByShareBasedPaymentAwardPercentofAwardsinTranche>
    <vrtx:ShareBasedCompensationbyShareBasedPaymentAwardPerformancePeriod
      contextRef="id169ad67dce24ca899325afb7533f75c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNjA_c8d46db8-d799-4191-8654-dfc5253a5882">P1Y</vrtx:ShareBasedCompensationbyShareBasedPaymentAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id169ad67dce24ca899325afb7533f75c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNDA_91cc5c22-60ee-4f52-a52b-adaa10ff6bea">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardPercentofAwardsinTranche
      contextRef="i8e75efcb905e4ede9ba4d703f1553be1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzcyMTc_c52da228-54da-4fd5-a46a-a9de13cc110d"
      unitRef="number">0.50</vrtx:ShareBasedCompensationByShareBasedPaymentAwardPercentofAwardsinTranche>
    <vrtx:ShareBasedCompensationbyShareBasedPaymentAwardPerformancePeriod
      contextRef="i8e75efcb905e4ede9ba4d703f1553be1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNzc_69fc8ef7-8907-40a2-942c-1659373ae49c">P3Y</vrtx:ShareBasedCompensationbyShareBasedPaymentAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8e75efcb905e4ede9ba4d703f1553be1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNzE_57fa1283-8e0b-49cb-9f3b-a3829455f1a0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNzI_57806adc-382f-41c4-8e90-4e8af278407d">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our PSU activity during the year ended December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.458%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Performance-Based RSU&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average &lt;br/&gt;Grant-date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) &#x201c;Unvested&#x201d; represents our PSUs at target to the extent performance has not been certified plus the actual number of shares that continue to be subject to service conditions for which the performance has been achieved and certified.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2) &#x201c;Granted&#x201d; represents (i) the target number of shares issuable for grants during 2021 and (ii) any change in the number of shares issuable pursuant to outstanding PSUs based on performance certification during 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i42fc693859b1432b97c203aeb6b2244c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzMtMS0xLTEtMA_48d30a69-387e-4878-bdca-b55f2ca8e658"
      unitRef="shares">656000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i42fc693859b1432b97c203aeb6b2244c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzMtMy0xLTEtMA_572083b1-b97a-40cc-acda-3bdeb0b29a80"
      unitRef="usdPerShare">202.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzQtMS0xLTEtMA_4a8fe7ec-538b-4e08-8e2c-5f5c245fc5a2"
      unitRef="shares">954000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzQtMy0xLTEtMA_3fdf34ff-3aa3-4a0b-ab09-04304bd33bf7"
      unitRef="usdPerShare">212.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzUtMS0xLTEtMA_cf081b33-bf04-4c29-a790-f2808fdd4644"
      unitRef="shares">431000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzUtMy0xLTEtMA_89b2249a-e05f-4c08-989a-0054067f6cca"
      unitRef="usdPerShare">183.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzYtMS0xLTEtMA_dfd62504-c105-40ef-bf42-3f17cfc4ca28"
      unitRef="shares">101000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzYtMy0xLTEtMA_980a1c80-91fd-431f-aaba-9f942f32daf1"
      unitRef="usdPerShare">214.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9023c74a4bf74959948328df27b7cbe9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzctMS0xLTEtMA_952df63d-cc9b-4a56-9108-49038806a3b4"
      unitRef="shares">1078000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9023c74a4bf74959948328df27b7cbe9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTo0YzE5ODFiODhiOWI0YjI5YWJhODYwNTdhZWRhMjkyMC90YWJsZXJhbmdlOjRjMTk4MWI4OGI5YjRiMjlhYmE4NjA1N2FlZGEyOTIwXzctMy0xLTEtMA_22e61848-8f70-4247-9f95-b11db9a6cbe8"
      unitRef="usdPerShare">215.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTY5Mjg_a61064b9-7a05-4e1a-92fa-3304b5a591c9"
      unitRef="usd">92200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i551068a91f894d50badb5646e4053882_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTY5MDU_8a281d45-7d38-49ed-aca7-a4436c0868b3"
      unitRef="usd">138500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i6f2087204e93486aa76087ef0e9c0f12_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzE2NDkyNjc0NTY5MjE_32a4a383-3dac-47f3-86ae-80154f1d9ae4"
      unitRef="usd">73300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwMzM_b7e18c9e-4146-4f43-a2d0-81f3d82ed595">P12M</vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod>
    <vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzc4NzY_26c7d74a-b7e3-4d70-90d7-7d12bdd1006e"
      unitRef="period">2</vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods>
    <vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationofPurchasePeriod
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNDE_f76733f2-1392-4ada-8581-5efce5d925c8">P6M</vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationofPurchasePeriod>
    <vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeePurchasePricePercentageOfFairValue
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzgwMTg_7207585f-fb96-4452-9efc-f372a692c57d"
      unitRef="number">0.85</vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeePurchasePricePercentageOfFairValue>
    <vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNTU_f963f4bb-6630-4ce1-b448-c69623e1df40">P12M</vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod>
    <vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationofPurchasePeriod
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwODU_0ca0e5a7-e300-4d09-87c2-4a4814c2bec5">P6M</vrtx:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationofPurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifb3feaee757a4cc784dd926b8981eb73_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzgzMTM_952c9e32-1a8a-4a63-8af5-91949f9a3937"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwNTI_ed206f5a-2db9-43b9-a1b1-5aa7b8efe61a">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the following shares were issued to employees under the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price paid per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ibb7507a8d2a148cdbd5d09f5346d91cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpiODNiZjk4MGE5MzM0OTkxOTVlNjhjMjZjYTIzMmRhMS90YWJsZXJhbmdlOmI4M2JmOTgwYTkzMzQ5OTE5NWU2OGMyNmNhMjMyZGExXzItMS0xLTEtMA_6a30896c-c769-4489-b6a8-0567fe8eac78"
      unitRef="shares">219000000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="ifb3feaee757a4cc784dd926b8981eb73_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90YWJsZTpiODNiZjk4MGE5MzM0OTkxOTVlNjhjMjZjYTIzMmRhMS90YWJsZXJhbmdlOmI4M2JmOTgwYTkzMzQ5OTE5NWU2OGMyNmNhMjMyZGExXzMtMS0xLTEtMA_e6471567-39a4-480d-85b4-896cd0b92154"
      unitRef="usdPerShare">171.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzg2NjU_9e191320-3bbe-4d1a-8fc9-5e188f7fd36d"
      unitRef="number">0.60</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzg5OTM_eb0c248a-dbc0-402e-b659-0540e1b4ea28"
      unitRef="usd">21800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzg5OTc_6213874b-706f-4304-afb5-76233c7bb47d"
      unitRef="usd">19200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8xOTkvZnJhZzphN2Q1Yjg1NTUzZWY0Y2E0YjBkZGViZTYwNDRmMmVlYi90ZXh0cmVnaW9uOmE3ZDViODU1NTNlZjRjYTRiMGRkZWJlNjA0NGYyZWViXzkwMDQ_f28b9817-180c-43a3-979d-0c70fd2d5e3a"
      unitRef="usd">15800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNTg_ba1956de-50a7-4c0f-b396-e7df506cf383">Stock-based Compensation ExpenseWe recognize share-based payments to employees as compensation expense using the fair value method. The fair value of stock options and shares purchased pursuant to the ESPP is calculated using the Black-Scholes option pricing model. The fair value of restricted stock units, including PSUs, is based on the intrinsic value on the date of grant. Stock-based compensation, measured at the grant date based on the fair value of the award, is typically recognized as expense ratably over the requisite service period. &lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of stock-based compensation expense during the three years ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense by line item:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense included in costs and expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation included in costs and expenses, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by type of award during the three years ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP share issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense related to inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense included in costs and expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize a portion of our stock-based compensation expense to inventories, all of which is attributable to employees who support the manufacturing of our products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our unrecognized stock-based compensation expense as of December 31, 2021, by type of award and the weighted-average period over which that expense is expected to be recognized: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Recognition Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP share issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.54&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In each of the three years ended December 31, 2021, we issued stock options to our non-employee directors. In 2019, we issued stock options with service conditions, which were generally the vesting periods of the awards, to our employees. We use the Black-Scholes option pricing model to estimate the fair value of stock options at the grant date. The Black-Scholes option pricing model uses the option exercise price as well as estimates and assumptions related to the expected price volatility of our stock, the rate of return on risk-free investments, the expected period during which the options will be outstanding, and the expected dividend yield for our stock to estimate the fair value of a stock option on the grant date. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;options granted during 2021, 2020 and 2019 had a weighted-average grant-date fair value per share of $65.94, $88.37 and $61.32, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option granted during 2021, 2020 and 2019 was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.827%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,302&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,636&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520,743&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.03%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.87%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.99%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.86%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.43%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.32%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.27&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected annual dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average valuation assumptions were determined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected stock price volatility: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected stock price volatility is calculated using the trailing one-month average of daily implied volatilities prior to the grant date. Implied volatility is based on options to purchase our stock with remaining terms of greater than one year that are regularly traded in the market. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-free interest rate: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We base the risk-free interest rate on the interest rate payable on U.S. Treasury securities in effect at the time of grant for a period that is commensurate with the assumed expected option term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected term of options: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of options represents the period of time options are expected to be outstanding. We use historical data to estimate employee exercise and post-vest termination behavior. We believe that all groups of employees exhibit similar exercise and post-vest termination behavior and therefore do not stratify employees into multiple groups in determining the expected term of options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected annual dividends: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimate for annual dividends is $0.00 because we have not historically paid, and do not intend for the foreseeable future to pay, a dividend. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units and Performance-based Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We award restricted stock units with service conditions, which are generally the vesting periods of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We grant PSUs to certain members of senior management. Half of the PSUs contain financial goals as the performance metric and the other half contain non-financial goals. A target number of shares is established for each award; however, the actual number of shares that are issued when an award vests may range from&#160;zero&#160;to&#160;200%&#160;of the target amount depending upon the level of achievement of the applicable performance metric. The financial-based PSUs vest in three equal installments over a three-year period and are expensed ratably over that same period based upon an assessment of the likely level of achievement. The non-financial based PSUs cliff vest at the end of the three-year performance period and are expensed on a straight-line basis over that same period based upon an assessment of the likely level of achievement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average fair value of each purchase right granted during 2021, 2020 and 2019 was $51.71, $65.88 and $47.79, respectively. The following table reflects the weighted-average assumptions used in the Black-Scholes option pricing model for 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.827%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.06%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.70%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.43%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.08%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.71&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected annual dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average assumptions used in our Black-Scholes option pricing model were determined utilizing calculations similar to those described under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; above.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNzc_90165f77-53c6-42b2-935e-32b05b224888">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of stock-based compensation expense during the three years ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense by line item:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense included in costs and expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation included in costs and expenses, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i11f614da872b451e86f862ff8a3d48b7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzMtMS0xLTEtMA_50805d84-c1a8-4758-bc38-0b8b6645d445"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b92e3be694f4aa48d9113379774ff8f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzMtMy0xLTEtMA_32220610-dbf7-4108-aa5a-7fdcfab0376f"
      unitRef="usd">5600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09ed3425877949f0a16ad621243a7921_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzMtNS0xLTEtMA_658a33d2-3b0e-43c7-8cd2-cbb5a792e3b3"
      unitRef="usd">5600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c9f378a4f1c412fb2bc0b6ee8241084_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzQtMS0xLTEtMA_0003e420-eed5-446b-bdc8-203aca41c892"
      unitRef="usd">268300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if16d6cfcb6bd46f095765b9861cf5f9e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzQtMy0xLTEtMA_06188646-0dfd-4131-b784-e6d1d9d3a352"
      unitRef="usd">262700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1908ed2a44847b5ad5ed1641535d3de_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzQtNS0xLTEtMA_d412c89b-e4ba-4375-ad28-2b93ffb1e7b8"
      unitRef="usd">224600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd51db2b531341d294fbbde4bf3d8eac_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzUtMS0xLTEtMA_ade14b2b-e7a0-487b-ad71-cb6be666c2c0"
      unitRef="usd">166800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0589df7af358443cb222d48c2a39b875_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzUtMy0xLTEtMA_4b8e9184-cc94-47b4-a527-3a4fb6bb75fe"
      unitRef="usd">161200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6a4db50c51e464f9331ec6ba2037af2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzUtNS0xLTEtMA_d451a7ff-b80e-4f9f-8f9d-f63fec696ba6"
      unitRef="usd">130300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzYtMS0xLTEtMA_056f22ec-8dd2-4667-9798-45694e4104f2"
      unitRef="usd">441400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzYtMy0xLTEtMA_7756f855-bb66-4bd7-87cf-3392df0827c7"
      unitRef="usd">429500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzYtNS0xLTEtMA_ceec3121-aa17-41c0-930b-f7875022d5a2"
      unitRef="usd">360500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzctMS0xLTEtMA_75556b8b-cfff-4133-b0b4-bd588fe95518"
      unitRef="usd">82900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzctMy0xLTEtMA_0176b508-65c7-4fb2-a7a2-c6e818bc691a"
      unitRef="usd">147000000.0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzctNS0xLTEtMA_19018ae4-4a13-4aeb-8105-3f9dd0b2513a"
      unitRef="usd">124200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzgtMS0xLTEtMA_4a389e2d-ed99-4bd3-a2eb-491e69ec7321"
      unitRef="usd">358500000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzgtMy0xLTEtMA_3aaafdcb-991e-43f6-bd60-618eb0bbbfad"
      unitRef="usd">282500000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZToxYjIyNTYzNWJjMjM0NGQ2YTUyNTg2OWRlNzFmYTVjZC90YWJsZXJhbmdlOjFiMjI1NjM1YmMyMzQ0ZDZhNTI1ODY5ZGU3MWZhNWNkXzgtNS0xLTEtMA_a1cdd1bf-f661-4b56-9208-117b9a4926d2"
      unitRef="usd">236300000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyODI_a5457029-85b6-4e03-ab45-27314163ed97">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by type of award during the three years ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP share issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense related to inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense included in costs and expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i2012c278a32c47efa691b4eb3a168c87_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzMtMS0xLTEtMA_74b4037b-47ce-4d21-b19b-cfa9b5075c77"
      unitRef="usd">384300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i71c3a853bc7d49c481f00362708accdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzMtMy0xLTEtMA_23e0a09a-9120-4bdb-a6c0-8fc259bcbf54"
      unitRef="usd">360400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="if76822c5d7ac46fc8018fd0f925b693d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzMtNS0xLTEtMA_eca428f3-4bc9-4281-9e63-503b362a4a08"
      unitRef="usd">254300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzQtMS0xLTEtMA_4f63d6c3-48cb-4fcc-81fc-00a317d2e094"
      unitRef="usd">36800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzQtMy0xLTEtMA_4dd0b93d-06a4-4d3c-a32d-b090517e933b"
      unitRef="usd">59700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzQtNS0xLTEtMA_76b8965f-b1bc-4ee3-bafa-1b0e65cd5b40"
      unitRef="usd">96700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ia28fb6c87e3c426f91a3fae87d20f4c2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzUtMS0xLTEtMA_af1ee154-98f7-4811-ac9b-5eff2c010457"
      unitRef="usd">24400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i2e99112647784c96b10000f62757b38f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzUtMy0xLTEtMA_2426d149-5c69-4e44-89f1-fff2ea168c8d"
      unitRef="usd">13000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i3eabdc2f48d749ef99bbaf7e65025bcf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzUtNS0xLTEtMA_292dd9c1-9517-4819-ba98-dbbc0058ff91"
      unitRef="usd">11200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzYtMS0xLTEtMA_012d0b72-e41a-46f2-8f9f-be24e030a26e"
      unitRef="usd">4100000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzYtMy0xLTEtMA_523cb148-cb6a-48b3-a730-1bbc8b1a74f1"
      unitRef="usd">3600000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzYtNS0xLTEtMA_3711b115-f247-4708-a08d-f2ca1a0de897"
      unitRef="usd">1700000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzctMS0xLTEtMA_345f0f65-8c53-421f-96a8-a783382d32a5"
      unitRef="usd">441400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzctMy0xLTEtMA_38966790-80a0-4d31-bbba-9431e5d278c0"
      unitRef="usd">429500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTo4MDQzOGQyMWQ3NjM0MWU1ODBiNjg2MzgyMTJlYmIwMy90YWJsZXJhbmdlOjgwNDM4ZDIxZDc2MzQxZTU4MGI2ODYzODIxMmViYjAzXzctNS0xLTEtMA_47215453-fe06-42e9-9dc1-30d3c8e7a32b"
      unitRef="usd">360500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <vrtx:ScheduleofUnrecognizedSharebasedCompensationExpenseTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNzg_fc746ebf-b49a-4cbf-b119-ce3006228e3e">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our unrecognized stock-based compensation expense as of December 31, 2021, by type of award and the weighted-average period over which that expense is expected to be recognized: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Recognition Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units (including PSUs)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP share issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.54&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vrtx:ScheduleofUnrecognizedSharebasedCompensationExpenseTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i00cf546d2bcb45b28c4235da30a11be2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzQtMS0xLTEtMA_22837da3-e734-4fd3-9280-33f2809d5adf"
      unitRef="usd">423300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2012c278a32c47efa691b4eb3a168c87_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzQtMy0xLTEtMA_0fa374cf-5775-44ca-8e7a-fc140c29f828">P1Y10M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i56a4e334158141019dc996bbde3979fc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzUtMS0xLTEtMA_4da9ef30-1c21-4092-a415-156b73f029a6"
      unitRef="usd">19100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzUtMy0xLTEtMA_ec3a4cb0-acdf-435b-9761-947dd1f109d1">P1Y1M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i463aa3105bd44ee5a67c1946bca6f55c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzYtMS0xLTEtMA_8d4e6e67-e061-4811-bb44-7ccb8a6ca99b"
      unitRef="usd">12600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia28fb6c87e3c426f91a3fae87d20f4c2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzYtMy0xLTEtMA_5f7ac8d3-e2f7-4650-a287-01f981b43824">P0Y6M14D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpkZGYxOTIyOTM4YzA0YWIyOTAwNGExYWZmZDZlNzM0OS90YWJsZXJhbmdlOmRkZjE5MjI5MzhjMDRhYjI5MDA0YTFhZmZkNmU3MzQ5XzctMS0xLTEtNTIxMjk_1a3aa8f3-fd7d-4a21-b8dd-525517ac49c5"
      unitRef="usd">455000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzU3OTk_b5597bc5-a068-4f52-a458-dd3cb39489ce"
      unitRef="usdPerShare">65.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzU4MDM_09a46051-dcd2-46b0-8c57-4f5051f74a32"
      unitRef="usdPerShare">88.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzU4MTA_c45be74e-a3b6-4101-99a8-2934fbcad1cb"
      unitRef="usdPerShare">61.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNjk_24a11457-a284-4978-84a8-c0ec5f8e3ee4">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option granted during 2021, 2020 and 2019 was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.827%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,302&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,636&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520,743&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.03%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.87%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.99%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.86%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.43%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.32%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.27&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected annual dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzEtMS0xLTEtMA_09118717-ceb1-4365-b635-1ba50a54deca"
      unitRef="shares">27302</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzEtMy0xLTEtMA_3704e4b4-3fa7-44b9-b17d-f9ef22aeb0d9"
      unitRef="shares">22636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzEtNS0xLTEtMA_abc149b1-404d-492f-b4f5-ac9159927b4c"
      unitRef="shares">1520743</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzMtMS0xLTEtMA_0b7c5683-c028-4272-a6fa-2af724025876"
      unitRef="number">0.3503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzMtMy0xLTEtMA_d7b32697-5ff9-4423-97c8-aa0c0f7d7e8a"
      unitRef="number">0.3587</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzMtNS0xLTEtMA_dc40ce37-6bcf-4a73-917d-108bace2efe5"
      unitRef="number">0.3699</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzQtMS0xLTEtMA_bc50afce-af1a-4499-8003-ddddefd5095a"
      unitRef="number">0.0086</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzQtMy0xLTEtMA_426c735d-cd48-4792-9d47-dcd45e1db7bb"
      unitRef="number">0.0043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzQtNS0xLTEtMA_8cbc6f1e-0dcd-4aea-aad0-71850b8c0e3a"
      unitRef="number">0.0232</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzUtMS0xLTEtMA_6043d17b-7e02-4c04-b0bc-b373c15a5ded">P4Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzUtMy0xLTEtMA_ecfa3f51-2959-4ee3-baf4-07f0a847c4e8">P4Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzUtNS0xLTEtMA_c6e8ef51-c071-4b6b-a695-e246bd37470d">P4Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="ib069364302904e3d8f1571a9eb8b568b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzYtMS0xLTEtMA_f238e7cf-19a2-4cdb-a972-c661cdd394bf"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i44e55b1302a14de3b09a9336ccd673b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzYtMy0xLTEtMA_ca751f61-5a1e-4eb6-bf3f-ac437d2ea717"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i9e9f162364d444e8aeb3afd0430dd082_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTpiOGQ1OThkZjBhYTg0M2JlYjJkMDMwMzA3NzBjNDg3Yy90YWJsZXJhbmdlOmI4ZDU5OGRmMGFhODQzYmViMmQwMzAzMDc3MGM0ODdjXzYtNS0xLTEtMA_2678c7a9-130f-4f7f-8e8c-b5ecdd5d1fea"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="icf2a6adc65084db39e982467d2d0785d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzcxNTc_9bc85afa-e2ed-4003-aa32-6d70bf8bb682"
      unitRef="usd">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMinimum
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzc5MTY_47894a71-d2fa-406e-8579-259214255eb6"
      unitRef="number">0</vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMinimum>
    <vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMaximum
      contextRef="i18cce837150a4666afaab841fa166211_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzc5MjI_9d101841-3224-420f-b158-b78cefcc3302"
      unitRef="number">2</vrtx:ShareBasedCompensationByShareBasedPaymentAwardAwardPercentageOfTargetMaximum>
    <vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfInstallments
      contextRef="ie141ed02dd204652877ba3a7d93981e5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzY1OTcwNjk3ODEyOTQ_3bc185e3-5cb5-4eab-9f3a-52b359d7111a"
      unitRef="installment">3</vrtx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfInstallments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie141ed02dd204652877ba3a7d93981e5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNTU_650152ae-46b1-481f-8191-1423d2909974">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if8fe893b1ad64b25b33fb6aea1e69aa9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNjY_2fb5fb01-d25e-43c1-888d-55ee1b368d5f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzg1Mzk_4db917ca-fb51-4bde-b468-1bc21170b2f1"
      unitRef="usdPerShare">51.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzg1NDM_f3db3961-727b-4d59-add2-45fea4eac213"
      unitRef="usdPerShare">65.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzg1NTA_fa67bb9a-30c7-4939-a706-974adc5bc4ef"
      unitRef="usdPerShare">47.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90ZXh0cmVnaW9uOmU2ZGFhNmJmZmVhOTQ5MjBiYTk5NTM2ZDFiNzRlNTZjXzkyNzY_b58c095b-daa4-4ed2-87aa-d1ffa3f14661">The following table reflects the weighted-average assumptions used in the Black-Scholes option pricing model for 2021, 2020 and 2019:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.827%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.06%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.70%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.43%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.08%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.71&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected annual dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzEtMS0xLTEtMA_c857bba1-cbd4-4b96-87d3-bfb03cd3b1ff"
      unitRef="number">0.3406</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzEtMy0xLTEtMA_d552d61b-4f8c-4cd8-90a1-f4fce3dd69e5"
      unitRef="number">0.3770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzEtNS0xLTEtMA_6e6bf461-dd85-48cb-93c3-308503e3b98c"
      unitRef="number">0.3343</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzItMS0xLTEtMA_e6d455c6-1df9-435a-8a71-1cce461e49ea"
      unitRef="number">0.0005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzItMy0xLTEtMA_7f249b8f-3df2-4ec7-ae8d-b697be99b385"
      unitRef="number">0.0011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzItNS0xLTEtMA_e610e3b6-22d8-4106-a9b6-7693b80ae29a"
      unitRef="number">0.0208</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzMtMS0xLTEtMA_accc92d4-7609-4d4c-b676-2970bd6a59fe">P0Y8M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzMtMy0xLTEtMA_36f8c05e-a46c-4585-8c55-84fea4c19c72">P0Y8M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzMtNS0xLTEtMA_215b4415-d55a-4314-8a81-5e5e687dae92">P0Y8M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="ideeed90099f2476ba2106ce1a67c8db9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzQtMS0xLTEtMA_eebac468-e2f5-4ad1-8c02-75e334186373"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="iaf677156a78846ff92d71fcb6bf46618_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzQtMy0xLTEtMA_5ee81c13-432c-4e05-865d-cccabb209e25"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i2ad6aff636ac4b08a3df108030feab97_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMDUvZnJhZzplNmRhYTZiZmZlYTk0OTIwYmE5OTUzNmQxYjc0ZTU2Yy90YWJsZTplNWVlYWI2ZGI1ZGM0M2I2YWI4NmY2MGIzMzI2OGRkZC90YWJsZXJhbmdlOmU1ZWVhYjZkYjVkYzQzYjZhYjg2ZjYwYjMzMjY4ZGRkXzQtNS0xLTEtMA_18f3aac6-36db-4425-9b79-29f134f42401"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0NDQ_3287df49-0946-4a89-ade5-e83ffec10968">Income Taxes &lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal, state, and foreign income taxes. The components of income before provision for income taxes during the three years ended December 31, 2021, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,030.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,730.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes during the three years ended December 31, 2021, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the U.S. federal statutory rate of 21% and our effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax rate change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation (benefit), shortfalls and cancellations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term intercompany receivable write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inter-entity transfer of intellectual property rights&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. tax on foreign earnings, net of credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 14% effective tax rate for 2021 was lower than the U.S. statutory rate primarily due to discrete tax benefits of (i) $94.8 million associated with an increase in the United Kingdom&#x2019;s (&#x201c;U.K.&#x201d;) corporate tax rate from 19% to 25%, which was enacted in June 2021 and will become effective in April 2023, and (ii) $44.1 million resulting from an R&amp;amp;D tax credit study that we completed in 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 13% effective tax rate for 2020 was lower than the U.S. statutory rate primarily due to (i) a discrete tax benefit of $209.0 million associated with an intra-entity transfer of intellectual property rights to our U.K. entity, (ii) a discrete tax benefit associated with the write-off of a long-term intercompany receivable, (iii) a discrete tax benefit associated with an increase in the U.K.&#x2019;s corporate tax rate from 17% to 19%, which was enacted and became effective in July 2020, and (iv) excess tax benefits related to stock-based compensation. The impact of these items was partially offset by U.S. income tax on foreign earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 16% effective tax rate for 2019 was lower than the U.S. statutory rate primarily due to excess tax benefits related to stock-based compensation and research and development tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on the difference between financial statement and tax bases using enacted tax rates in effect for the year in which the differences are expected to reverse. The components of the deferred taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,481.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,396.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(326.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(299.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;934.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a periodic basis, we reassess the valuation allowance on our deferred income tax assets, weighing positive and negative evidence to assess the recoverability of our deferred tax assets. As of December 31, 2021, we maintained a valuation allowance of $220.4 million related primarily to U.S. state tax attributes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, we had net operating loss (&#x201c;NOL&#x201d;) carryforwards of $29.8 million and tax credit carryforwards of $4.1&#160;million, which are subject to annual utilization limitations for U.S. federal income tax purposes. As of December 31, 2021, we had NOL carryforwards of $616.3&#160;million and tax credit carryforwards of $237.2&#160;million for U.S. state income tax purposes. In 2030, $26.0&#160;million of our U.S. federal NOLs will begin to expire, while the remaining portion may be carried forward indefinitely. The state NOL and tax credit carryforwards expire at various dates through 2041 and may be used to offset future state income tax liabilities. As of December 31, 2021, we had foreign NOL carryforwards of $292.5&#160;million and foreign tax credit carryforwards of $22.2 million. The foreign NOL carryforwards may be carried forward indefinitely, with the exception of $44.3&#160;million that will expire at various dates through 2040. The foreign tax credit carryforwards will begin to expire in 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefits during the three years ended December 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Statute of limitations expiration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, we have classified $14.4 million and $132.8 million of our unrecognized tax benefits as credits to &#x201c;Deferred tax assets&#x201d; and &#x201c;Accrued expenses,&#x201d; respectively, on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have reviewed the tax positions taken, or to be taken, in our tax returns for all tax years currently open to examination by a taxing authority. Unrecognized tax benefits represent the aggregate tax effect of differences between tax return positions and the benefits recognized in our consolidated financial statements. As of December 31, 2021, 2020 and 2019, we had $129.5 million, $75.8 million and $33.9 million, respectively, of net unrecognized tax benefits, which would affect our tax rate if recognized. We do not expect that our unrecognized tax benefits will materially change within the next twelve months. We did not recognize any material interest or penalties related to uncertain tax positions during the three years ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, foreign earnings have been retained by our foreign subsidiaries for indefinite reinvestment. Upon repatriation of those earnings, in the form of dividends or otherwise, we could be subject to U.S. federal withholding taxes payable to various foreign countries and income taxes in certain states. We are permanently reinvested for book/tax basis differences. These permanently reinvested basis differences could reverse if we sell our foreign subsidiaries or various other events, none of which were considered probable as of December 31, 2021. The tax liabilities described above would not be material to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file U.S. federal income tax returns and income tax returns in various state, local and foreign jurisdictions. We have various income tax audits ongoing at any time throughout the world. Except for jurisdictions where we have NOLs or tax credit carryforwards, we are no longer subject to any tax assessment from tax authorities for years prior to 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0MjE_24bac38a-57fe-45dd-a741-3102e6691a48">The components of income before provision for income taxes during the three years ended December 31, 2021, consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,030.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,730.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzItMS0xLTEtMA_53d37f7c-aed7-48da-b834-bd043f59ebbd"
      unitRef="usd">2030700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzItMy0xLTEtMA_99db6d7c-e156-48e4-8f4f-4c7f70da09a7"
      unitRef="usd">2885400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzItNS0xLTEtMA_92ad1591-fc21-4e35-9ae8-9df98698f280"
      unitRef="usd">1263400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzMtMS0xLTEtMA_900823f0-23a9-415f-8998-f7b394cc6508"
      unitRef="usd">699700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzMtMy0xLTEtMA_f2942b66-bc9b-48ba-a666-bfe2ea895106"
      unitRef="usd">231500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzMtNS0xLTEtMA_31173639-285b-4cee-aa3b-eca870730c5d"
      unitRef="usd">131500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzQtMS0xLTEtMA_3372bd3e-f97b-4b2c-a844-404a33c585f1"
      unitRef="usd">2730400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzQtMy0xLTEtMA_c95ec37d-1c2c-410d-9f23-f21d3bb19b32"
      unitRef="usd">3116900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZToxMmMyYWVjZjkxYWQ0Y2Y0YjBkZDc5MDJiNWRmNWQ1NC90YWJsZXJhbmdlOjEyYzJhZWNmOTFhZDRjZjRiMGRkNzkwMmI1ZGY1ZDU0XzQtNS0xLTEtMA_4b18048c-2b2b-4d89-bc18-c0c4e235593d"
      unitRef="usd">1394900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0MjM_14b35385-0a22-4b2a-8d0b-d2e45f7156d7">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes during the three years ended December 31, 2021, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:21pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzMtMS0xLTEtMA_7c3d1fac-bc04-4967-9760-4ded5faaf2e2"
      unitRef="usd">374900000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzMtMy0xLTEtMA_4e124204-d8d4-4316-997b-d24e6c127184"
      unitRef="usd">71400000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzMtNS0xLTEtMA_1d235282-faa9-463f-a13f-70dba6c18f14"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzQtMS0xLTEtMA_0d0870f4-d877-4120-ada9-8beda2ccce7b"
      unitRef="usd">141500000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzQtMy0xLTEtMA_b52dcb5b-c5a9-492a-9934-9043cb634589"
      unitRef="usd">37600000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzQtNS0xLTEtMA_5ce8e5dd-ed09-464c-8b97-ab4ee2dd8d8c"
      unitRef="usd">37200000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzUtMS0xLTEtMA_2de04226-0972-4b48-8317-fe000e17f06d"
      unitRef="usd">26500000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzUtMy0xLTEtMA_1ea0bed0-8ea4-4b65-911d-1d8580b10bc6"
      unitRef="usd">18900000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzUtNS0xLTEtMA_67e68df1-ab40-4292-a51e-56ec20a8c7df"
      unitRef="usd">13500000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzYtMS0xLTEtMA_ba868a81-a656-49cc-a9f0-f43572543484"
      unitRef="usd">542900000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzYtMy0xLTEtMA_0608a173-801a-4aa8-b7f3-28eb10615017"
      unitRef="usd">127900000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzYtNS0xLTEtMA_981e3a63-d0e5-44e5-a93d-c13c3665faec"
      unitRef="usd">50700000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzgtMS0xLTEtMA_8d16a1ea-6de4-4ec1-89ed-f6bf4ecfe994"
      unitRef="usd">-36900000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzgtMy0xLTEtMA_8d118ae6-377a-407a-882d-add0af79a925"
      unitRef="usd">510200000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzgtNS0xLTEtMA_23f3ecf0-8a26-4c9e-8b11-c0fae37e6130"
      unitRef="usd">184300000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzktMS0xLTEtMA_82310a53-e73b-4114-b355-d3b89a3f8f8b"
      unitRef="usd">-98400000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzktMy0xLTEtMA_27ac992a-a802-4f5e-8bed-ad21bb047d20"
      unitRef="usd">-239600000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzktNS0xLTEtMA_3e8079ab-8b5e-42db-94ea-4040f4b9152c"
      unitRef="usd">-24800000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEwLTEtMS0xLTA_f270b809-ecc3-41b9-9d13-5b5ffe24b050"
      unitRef="usd">-19300000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEwLTMtMS0xLTA_33ab420d-7cb5-404a-85af-24caa1dc5cd7"
      unitRef="usd">6700000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEwLTUtMS0xLTA_62d1c6d2-c015-4575-9899-4f114ba6aed2"
      unitRef="usd">7900000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzExLTEtMS0xLTA_43f5a44e-9e0d-4bdd-9bc2-3c731cb29640"
      unitRef="usd">-154600000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzExLTMtMS0xLTA_8c608bf1-d3b7-4f1c-b4cf-2b96e023c49b"
      unitRef="usd">277300000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzExLTUtMS0xLTA_2285fc98-f93f-4016-84e8-55931fe8cea2"
      unitRef="usd">167400000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEyLTEtMS0xLTA_b8b69b6c-15f0-4ed6-ba20-4e544da0e56b"
      unitRef="usd">388300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEyLTMtMS0xLTA_e01bfb6f-63e4-4c4b-b2b3-6b456f7c9992"
      unitRef="usd">405200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpiYjdiNDQxMmQxZDk0YzNiOTBkMGJjZDliZjQ4NDZiMi90YWJsZXJhbmdlOmJiN2I0NDEyZDFkOTRjM2I5MGQwYmNkOWJmNDg0NmIyXzEyLTUtMS0xLTA_ac34bf26-ed2d-4cb6-a8ad-5c43ca5817e0"
      unitRef="usd">218100000</us-gaap:IncomeTaxExpenseBenefit>
    <vrtx:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0NDk_8a6c76e1-99e1-4a24-8a40-b9a6473e0faf">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the U.S. federal statutory rate of 21% and our effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax rate change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation (benefit), shortfalls and cancellations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term intercompany receivable write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inter-entity transfer of intellectual property rights&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. tax on foreign earnings, net of credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vrtx:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzQtMS0xLTEtMA_8f414ebf-45be-4419-ae19-aaf4b8a96949"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzQtMy0xLTEtMA_a1523069-1556-430f-9911-2c18f0622157"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzQtNS0xLTEtMA_b527c29c-40ee-4327-8440-4e700ade77e5"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzUtMS0xLTEtMA_6304bc15-b244-4c34-8766-5804eb46348a"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzUtMy0xLTEtMA_930d5c13-b8d1-4343-8852-eeac4771e051"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzUtNS0xLTEtMA_0b91e217-dcf1-42fc-a2c2-b9c07d2f2568"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzYtMS0xLTEtMA_ccde8401-8287-45a9-aaf9-0f4544edaeb8"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzYtMy0xLTEtMA_d995e213-3986-4f93-9e2c-16209c6011f1"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzYtNS0xLTEtMA_1a59499c-e70b-4747-aa41-e443a82700c5"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzctMS0xLTEtMA_f78a3a7a-c5dc-45c0-9093-552816ea24e8"
      unitRef="number">0.064</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzctMy0xLTEtMA_28b6bdb1-c0e4-454f-b70e-8e7eb6137199"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzctNS0xLTEtMA_f9aee4cd-aa6b-475a-b4ff-9de1d4faa232"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzktMS0xLTEtMA_deabea20-3352-4f4f-a2de-fbdfcbda0156"
      unitRef="number">-0.035</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzktMy0xLTEtMA_f152ffeb-ab27-432f-a089-0a231e5a8c46"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzktNS0xLTEtMA_a6503faa-4e21-4461-a779-07b3e886128d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEwLTEtMS0xLTA_73a8716b-0453-4618-9f39-5c12d450a5ef"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEwLTMtMS0xLTA_4ae1827d-7e8e-4285-9e15-107948f5f78b"
      unitRef="number">-0.023</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEwLTUtMS0xLTA_dd8eca60-7d18-4f25-adc6-613bdd69b431"
      unitRef="number">-0.040</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEyLTEtMS0xLTA_aed0cfda-55d3-4545-a126-7cdf28b05519"
      unitRef="number">0</vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEyLTMtMS0xLTA_6e8d9cff-9656-4077-9311-3e4a301aa51d"
      unitRef="number">-0.017</vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzEyLTUtMS0xLTA_54f689b6-3411-4124-9236-183aac2f03a0"
      unitRef="number">0</vrtx:EffectiveIncomeTaxRateReconciliationIntercompanyReceivableWriteOffPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE0LTEtMS0xLTA_8f035bff-b054-4a36-a233-3cef738119c6"
      unitRef="number">0.020</vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE0LTMtMS0xLTA_b8e13ec1-ba66-40ec-869f-fbef79687457"
      unitRef="number">0.013</vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE0LTUtMS0xLTA_50436e68-90ed-43d0-8a08-d3cf7f0ceaba"
      unitRef="number">0.010</vrtx:EffectiveIncomeTaxRateReconciliationUncertianTaxPositionsPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE1LTEtMS0xLTA_17646461-f60f-474f-ad80-e4000d199ffa"
      unitRef="number">0</vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE1LTMtMS0xLTA_aa3a9287-0908-43d3-b136-d21e6fa17dc3"
      unitRef="number">-0.067</vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent>
    <vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE1LTUtMS0xLTA_e7001717-1784-4b8f-9bd3-6f725af94745"
      unitRef="number">0</vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE2LTEtMS0xLTA_89bb3fb5-12c7-4aaa-9e60-be1c68d7c8ca"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE2LTMtMS0xLTA_6ef34400-436e-4f9d-b8bc-79febc692857"
      unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE2LTUtMS0xLTA_2c478349-9edc-4447-99a6-1c2b4b00270f"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE3LTEtMS0xLTA_a544920c-fead-4e1b-945e-e76dfd2ac12d"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE3LTMtMS0xLTA_f2f325bc-5f49-4dfa-bf0d-79cb7aec2766"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE3LTUtMS0xLTA_20812918-75f9-41d6-92f9-46f138cd55ff"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE4LTEtMS0xLTA_887e369e-2c54-4648-98f7-fbe0fd74d28c"
      unitRef="number">0.142</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE4LTMtMS0xLTA_e535d066-50ec-44af-b0cc-3919c7ec4579"
      unitRef="number">0.130</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTpmYjhkNjZjZWZjZmE0ZmI4Yjk2ZTUxMjIwNzhmYWJmMi90YWJsZXJhbmdlOmZiOGQ2NmNlZmNmYTRmYjhiOTZlNTEyMjA3OGZhYmYyXzE4LTUtMS0xLTA_8d3d36b4-bcdf-4980-b8bc-d48906a7766e"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTIwOTQ_42dfc454-5088-4521-ae6e-e253a1e0e68c"
      unitRef="number">0.14</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="if36a768ab47d44e98635f6f8a62b8205_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTAyNDI_cc33b42a-9162-43cf-80aa-54a3a7bd86d2"
      unitRef="usd">-94800000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTQwNDg_c0313bea-f6b6-4b13-a17b-cc4a55bdb1f6"
      unitRef="usd">44100000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTIxMDM_5b864308-2351-4e84-b4d5-1141e97811eb"
      unitRef="number">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsAmount
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTAyNzM_a5571f82-b732-4944-9a60-6abdd668290e"
      unitRef="usd">-209000000</vrtx:EffectiveIncomeTaxRateReconciliationInterEntityTransferOfIntellectualPropertyRightsAmount>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTIxMjg_c0bf7181-6864-4432-9133-a94dbb453142"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0MTg_b0bb1668-43c8-480a-8e5b-d819bbcf7820">The components of the deferred taxes were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.505%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,481.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,396.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(326.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(299.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;934.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzQtMS0xLTEtMA_4d4f4c0c-64d5-4f89-8573-77673dfc3d3f"
      unitRef="usd">106600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzQtMy0xLTEtMA_7fc69fd9-6511-4e25-8f25-9ca2e4777f12"
      unitRef="usd">140600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzUtMS0xLTEtMA_fd77ebf9-b2a5-4d42-9458-3796b9617281"
      unitRef="usd">202400000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzUtMy0xLTEtMA_6c8bc7f3-7ade-4882-bae5-92d49bc82a3e"
      unitRef="usd">406100000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <vrtx:DeferredTaxAssetsIntangibles
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzYtMS0xLTEtMA_f233252c-9df3-4b30-b6ba-8e9d260ad90c"
      unitRef="usd">802800000</vrtx:DeferredTaxAssetsIntangibles>
    <vrtx:DeferredTaxAssetsIntangibles
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzYtMy0xLTEtMA_6908d09d-1633-49b7-809b-b02147f26d35"
      unitRef="usd">507500000</vrtx:DeferredTaxAssetsIntangibles>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzgtMS0xLTEtMA_6f5dc82a-ea40-46ce-9ea1-58f8244620de"
      unitRef="usd">94600000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzgtMy0xLTEtMA_04c8f530-0c04-4d44-8800-5ff46af2927e"
      unitRef="usd">89200000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <vrtx:DeferredTaxAssetsAccruedExpensesAndOther
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzktMS0xLTEtMA_fc8aba8b-e126-4aa1-9909-5a45e59558cd"
      unitRef="usd">48600000</vrtx:DeferredTaxAssetsAccruedExpensesAndOther>
    <vrtx:DeferredTaxAssetsAccruedExpensesAndOther
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzktMy0xLTEtMA_acc90178-b4a8-4e96-9c91-07b4aa34c711"
      unitRef="usd">47300000</vrtx:DeferredTaxAssetsAccruedExpensesAndOther>
    <vrtx:DeferredTaxAssetsLeaseObligation
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEwLTEtMS0xLTA_2d0e2b97-2901-440c-a204-2b4b1f30ebb3"
      unitRef="usd">103400000</vrtx:DeferredTaxAssetsLeaseObligation>
    <vrtx:DeferredTaxAssetsLeaseObligation
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEwLTMtMS0xLTA_6b2c2f6a-7a12-42ef-9a6d-5b5f3477a76a"
      unitRef="usd">118700000</vrtx:DeferredTaxAssetsLeaseObligation>
    <vrtx:DeferredTaxAssetsOperatingLeaseAssets
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzExLTEtMS0xLTA_abec0f9a-4573-487e-b895-ae24d6461924"
      unitRef="usd">81100000</vrtx:DeferredTaxAssetsOperatingLeaseAssets>
    <vrtx:DeferredTaxAssetsOperatingLeaseAssets
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzExLTMtMS0xLTA_42530f06-c811-4e8a-8abf-0e9bdfe86fdd"
      unitRef="usd">65000000.0</vrtx:DeferredTaxAssetsOperatingLeaseAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEyLTEtMS0xLTA_7f1b0e25-6bf2-407f-91d3-915304fcdb7d"
      unitRef="usd">41700000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEyLTMtMS0xLTA_af042f7f-229d-4cb8-9974-16226d9bef26"
      unitRef="usd">22100000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEzLTEtMS0xLTA_78135f12-0970-41c2-bea2-478547f628fd"
      unitRef="usd">1481200000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzEzLTMtMS0xLTA_3bb30287-03aa-4e24-979d-3e9f07ae4939"
      unitRef="usd">1396500000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE0LTEtMS0xLTA_cf96de95-67d8-42ae-be39-b19def8d0478"
      unitRef="usd">220400000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE0LTMtMS0xLTA_45b1a3f5-a402-4459-bddc-e346bf517dde"
      unitRef="usd">213800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE1LTEtMS0xLTA_85170a7b-18b2-4225-913c-7cd0abfa150d"
      unitRef="usd">1260800000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE1LTMtMS0xLTA_5b59211b-e17f-4ca4-80bb-4c4defe6e1e0"
      unitRef="usd">1182700000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE3LTEtMS0xLTA_e65c09d1-de6f-4dfc-b87b-0bc30e279c82"
      unitRef="usd">118200000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE3LTMtMS0xLTA_828111d4-dea3-4e41-ae2d-ade3749346f6"
      unitRef="usd">117000000.0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE4LTEtMS0xLTA_f6148468-e957-44a2-bc29-4150cafa764d"
      unitRef="usd">87000000.0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzE4LTMtMS0xLTA_61898175-2433-428d-ac91-71bafe3d70bf"
      unitRef="usd">87000000.0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIwLTEtMS0xLTA_eefed121-506a-4414-9e45-b8ae7acc8e57"
      unitRef="usd">64800000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIwLTMtMS0xLTA_cf1ad420-612f-4888-8bbe-9b4ab2e27c52"
      unitRef="usd">63300000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIxLTEtMS0xLTA_a824861a-eaaf-4e4c-843a-5c91dcf32ad6"
      unitRef="usd">56300000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIxLTMtMS0xLTA_daa01687-c110-40a2-b55b-aaaa41444a91"
      unitRef="usd">32600000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIyLTEtMS0xLTM5NDg0_969c4b1f-6a1f-4e1e-bd6e-5dba61ebb390"
      unitRef="usd">326300000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIyLTMtMS0xLTM5NDg0_9ac5af74-92d8-49dc-96f5-6d56967f77c1"
      unitRef="usd">299900000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIyLTEtMS0xLTA_76ed9249-fe10-4dd5-a94d-d1a63dbb2f67"
      unitRef="usd">934500000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphYzkzZDk0ZjFmMmM0YmMzODljYTFiZmNkYzgxZDA1ZC90YWJsZXJhbmdlOmFjOTNkOTRmMWYyYzRiYzM4OWNhMWJmY2RjODFkMDVkXzIyLTMtMS0xLTA_c7a96158-31e6-4e15-b663-59e8fb100b3a"
      unitRef="usd">882800000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTkxMTA_cf96de95-67d8-42ae-be39-b19def8d0478"
      unitRef="usd">220400000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icab448cae6584cb28746484c7ecf3b6d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzM1MzY_4778afe8-30e9-4e80-8c06-de7617866dc1"
      unitRef="usd">29800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="icab448cae6584cb28746484c7ecf3b6d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzM2MTI_1012d8d2-8845-49a0-9ce1-dcb40b787e31"
      unitRef="usd">4100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib057cd99d4234348905d883629d8d425_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzM3MDA_d4cb6157-e271-491a-a102-6ef48e5ccefb"
      unitRef="usd">616300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ib057cd99d4234348905d883629d8d425_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzM3MjI_7331425a-8ed9-4c41-a8c5-eed052dfc0af"
      unitRef="usd">237200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="icab448cae6584cb28746484c7ecf3b6d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzM4NDI_d5b7ba5c-9144-4342-9003-2b5d1e07d4a8"
      unitRef="usd">26000000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i665a5c17e2fd4579b5ddd4c30161e13e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQwOTQ_b974b841-5214-43e0-af9e-c3df1f4687b8"
      unitRef="usd">292500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i665a5c17e2fd4579b5ddd4c30161e13e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzE2NDkyNjc0NTU2MjA_73e66aaf-aad2-40e1-977a-27ba4bbbaa1a"
      unitRef="usd">22200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i665a5c17e2fd4579b5ddd4c30161e13e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQxMDg_840aa6b2-5d1a-4636-bedc-b37d384a5334"
      unitRef="usd">44300000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzY0MzU_1a95f68c-8b12-4ba0-a3a7-401c7639c04c">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefits during the three years ended December 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases related to prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Statute of limitations expiration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzItMS0xLTEtMA_5f6f76b2-79ae-4f5e-955e-45635e6c3cb5"
      unitRef="usd">86600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzItMy0xLTEtMA_e0b9a55d-cf00-4cb2-961d-3b4df47c450b"
      unitRef="usd">33900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icf04896225b249dbb3e3e27b3c79d946_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzItNS0xLTEtMA_467ee1d4-635c-46a2-8f0c-dd99535f8fcb"
      unitRef="usd">19500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzMtMS0xLTEtMA_f66f1c7a-eca6-4056-a6ea-065447fb6ee2"
      unitRef="usd">42000000.0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzMtMy0xLTEtMA_411c806e-1cba-4918-8ef1-94a1f6c3068b"
      unitRef="usd">26700000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzMtNS0xLTEtMA_8d5b2fd6-fa58-4ff4-946b-d7a307c9a5bf"
      unitRef="usd">14500000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzQtMS0xLTEtMA_be2f8f66-d677-4536-b8cd-d59011a3c214"
      unitRef="usd">19900000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzQtMy0xLTEtMA_c900db7c-811c-4f79-a875-eb73313ba256"
      unitRef="usd">26700000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzQtNS0xLTEtMA_cb8a5d2c-d9ba-4716-afb1-d5caac8b9486"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzUtMS0xLTEtMA_c2be70c0-9e23-4548-a06b-e050cf792bbb"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzUtMy0xLTEtMA_2c3e141f-16df-4dda-9838-741ee3062580"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzUtNS0xLTEtMA_45a690ae-486c-40a8-a273-c5703e3fbbca"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzYtMS0xLTEtMA_ad935fab-154b-4d67-a608-3f5959db4801"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzYtMy0xLTEtMA_9b13cf8b-01d2-49c3-800c-57a23c9325e5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzYtNS0xLTEtMA_326f17f4-110b-4919-b9f2-b0aefb64ee4d"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzctMS0xLTEtMA_5f641067-20e2-4a63-888f-d6b3b2a9a2c0"
      unitRef="usd">1300000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i5742f868a1784cddad9a0d7526a7f191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzctMy0xLTEtMA_9aece95b-2ef5-475a-a57c-9646b578905e"
      unitRef="usd">700000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id760d212adec44cdb946b4898807b38c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzctNS0xLTEtMA_fdd0d1a0-3fa2-4c47-bd33-62b4c86578f4"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzgtMS0xLTEtMA_6282b6fb-d735-4e68-8b89-f6d989fc98f5"
      unitRef="usd">147200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzgtMy0xLTEtMA_5cddd25d-b6e7-463a-8728-1bb5afd6e9e9"
      unitRef="usd">86600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90YWJsZTphNzVkOGZhN2E1NTM0ZWY5OTVmNTkxMDEwZTljZTk5Ni90YWJsZXJhbmdlOmE3NWQ4ZmE3YTU1MzRlZjk5NWY1OTEwMTBlOWNlOTk2XzgtNS0xLTEtMA_4b50d7c9-a79c-48e6-b85a-a4c2edde8661"
      unitRef="usd">33900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iff84f00cc89e4d7cb1ae0213ba6d5844_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQzNTE_90144058-c451-491d-adea-830ce330a26e"
      unitRef="usd">14400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id2674af582964f218dd44432a36ea90c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQzNTg_e8708633-13fc-4177-94f1-c963db393f59"
      unitRef="usd">132800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQ4NTM_0da45942-8b7d-4129-b695-fcd63be069f5"
      unitRef="usd">129500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQ4NTc_8dc6fbb2-846c-48b1-9bb7-b196544f4141"
      unitRef="usd">75800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i2ebee08d9bd34881bf84993e97801871_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTEvZnJhZzpiNDZlMTRjNDZmMWU0YTk4OGUxZWIwNGNkN2Q1MmJmMy90ZXh0cmVnaW9uOmI0NmUxNGM0NmYxZTRhOTg4ZTFlYjA0Y2Q3ZDUyYmYzXzQ4NjQ_970796ad-b30e-4af0-9022-6159113c02c9"
      unitRef="usd">33900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzY4MDA_428e49dd-a2a4-42bf-93d0-48bdcc51dcc4">Commitments and Contingencies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revolving Credit Facilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vertex and certain of its subsidiaries have entered into two credit agreements (the &#x201c;Credit Agreements&#x201d;) with Bank of America, N.A., as administrative agent and the lenders referred to therein (the &#x201c;Lenders&#x201d;). The Credit Agreements were not drawn upon at closing and we have not drawn upon them to date. Amounts drawn pursuant to the Credit Agreements, if any, will be used for general corporate purposes. Any amounts borrowed under the Credit Agreements will bear interest, at our option, at either a base rate or a Eurocurrency rate, in each case plus an applicable margin based on our consolidated leverage ratio (the ratio of our total consolidated funded indebtedness to our consolidated EBITDA for the most recently completed four fiscal quarter period). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, Vertex and certain of its subsidiaries entered into a $500.0 million unsecured revolving facility (the &#x201c;2019 Credit Agreement&#x201d;) with the Lenders, which matures on September 17, 2024. Under the 2019 Credit Agreement, the applicable margins on base rate loans range from 0.125% to 0.500% and the applicable margins on Eurocurrency loans range from 1.125% to 1.500%. The 2019 Credit Agreement provides a sublimit of $50.0 million for letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2020, Vertex and certain of its subsidiaries entered into a $2.0 billion unsecured revolving facility (the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;2020 Credit Agreement&#x201d;) with the Lenders, which matures on September 18, 2022. Under the 2020 Credit Agreement, the applicable margins on base rate loans range from 0.500% to 0.875% and the applicable margins on Eurocurrency loans range from 1.500% to 1.875%. The 2020 Credit Agreement does not support letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to satisfaction of certain conditions, we may request that the borrowing capacity for each of the Credit Agreements be increased by an additional $500.0 million. Any amounts borrowed pursuant to the Credit Agreements are guaranteed by certain of our existing and future domestic subsidiaries, subject to certain exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreements contain customary representations and warranties and affirmative and negative covenants, including financial covenants to maintain (x) subject to certain limited exceptions, a consolidated leverage ratio of 3.50 to 1.00, subject to an increase to 4.00 to 1.00 following a material acquisition and (y) a consolidated interest coverage ratio of 2.50 to 1.00, in each case measured on a quarterly basis. As of December 31, 2021, we were in compliance with the covenants described above. The Credit Agreements also contain customary events of default. In the case of a continuing event of default, the administrative agent would be entitled to exercise various remedies, including the acceleration of amounts due under outstanding loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Direct costs related to the Credit Agreements are recorded over the term of the Credit Agreements and were not material to our financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Guaranties and Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As permitted under Massachusetts law, our Articles of Organization and By-laws provide that we will indemnify certain of our officers and directors for certain claims asserted against them in connection with their service as an officer or director. The maximum potential amount of future payments that we could be required to make under these indemnification provisions is unlimited. However, we have purchased directors&#x2019; and officers&#x2019; liability insurance policies that could reduce our monetary exposure and enable us to recover a portion of any future amounts paid. No indemnification claims currently are outstanding, and we believe the estimated fair value of these indemnification arrangements is minimal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We customarily agree in the ordinary course of our business to indemnification provisions in agreements with clinical trial investigators and sites in our drug development programs, sponsored research agreements with academic and not-for-profit institutions, various comparable agreements involving parties performing services for us, and our real estate leases. We also customarily agree to certain indemnification provisions in our drug discovery, development and commercialization collaboration agreements. With respect to our clinical trials and sponsored research agreements, these indemnification provisions typically apply to any claim asserted against the investigator or the investigator&#x2019;s institution relating to personal injury or property damage, violations of law or certain breaches of our contractual obligations arising out of the research or clinical testing of our compounds or product candidates. With respect to lease agreements, the indemnification provisions typically apply to claims asserted against the landlord relating to personal injury or property damage caused by us, to violations of law by us or to certain breaches of our contractual obligations. The indemnification provisions appearing in our collaboration agreements are similar to those for the other agreements discussed above, but in addition provide some limited indemnification for our collaborator in the event of third-party claims alleging infringement of intellectual property rights. In each of the cases above, the indemnification obligation generally survives the termination of the agreement for some extended period, although we believe the obligation typically has the most relevance during the contract term and for a short period of time thereafter. The maximum potential amount of future payments that we could be required to make under these provisions is generally unlimited. We have purchased insurance policies covering personal injury, property damage and general liability that reduce our exposure for indemnification and would enable us in many cases to recover all or a portion of any future amounts paid. We have never paid any material amounts to defend lawsuits or settle claims related to these indemnification provisions. Accordingly, we believe the estimated fair value of these indemnification arrangements is minimal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have certain contingent liabilities that arise in the ordinary course of our business activities. We accrue a reserve for contingent liabilities when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. Other than our contingent consideration liabilities discussed in Note D, &#x201c;Fair Value Measurements,&#x201d; there were no material contingent liabilities accrued as of December 31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <vrtx:NumberOfCreditAgreements
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzEyNg_c219bd65-959a-484d-b5de-91f2290cc38f"
      unitRef="credit_agreement">2</vrtx:NumberOfCreditAgreements>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie6dbe347fdb74098963b781b4bcb5064_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzk1Ng_a96c20c7-1f37-4974-8384-2d5c28dee6a0"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7b2d31d7a8b147308c09570f9b2a6864_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzEzMDQ_20e36432-80d5-47b3-a035-6cb2c002e763"
      unitRef="number">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i79ab18bfff1345d992d97ce4bf00a7f5_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzEzMTA_17cf6ae3-183a-4bb3-b8cd-7d998c64417a"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7732d0620c75484e94f979e17faedd88_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzEzNzM_bcc9debd-120a-409c-8a82-9599df382590"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie8154be000394ad2a23c167d081d8739_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzEzNzk_37797267-d8d1-497f-9882-656e4bc94049"
      unitRef="number">0.01500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ied60ba600ead43948c7a7c707ffdd914_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE0MzI_69750410-7da7-4e65-8e06-1b9dd8355dc5"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8628127fe4e247d2b85bda32fe8369e2_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE1MzY_8255c77d-31a6-4b9f-a69c-4c307ff44e40"
      unitRef="usd">2000000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i10cad802325340da967c5bcce895a8cf_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE3Mzk_ad2582e2-f435-493f-a855-abb583050602"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if771bed82ce7487c813c45ae5a90fbb5_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE3NDU_16086cb0-22a6-4892-922f-f056b27eb3e6"
      unitRef="number">0.00875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i97ca967113394f6bbd51b012774bd7fd_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE4MDg_4bea1c81-ecb1-487d-a2e3-c9337cb5f4ea"
      unitRef="number">0.01500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic4eb95be3a3a46c8b42de2de1ea4748f_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzE4MTQ_d28652d0-e8ff-4fcf-b790-600de6e0be2c"
      unitRef="number">0.01875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <vrtx:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i8628127fe4e247d2b85bda32fe8369e2_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzIwNTk_03ac0f10-29cc-423e-b0fc-a5621433c021"
      unitRef="usd">500000000</vrtx:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <vrtx:DebtCovenantConsolidatedLeverageRatio
      contextRef="i5be36c4928b045e7814baf71397fd8c5_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzI0NjQ_ca1e46fb-a1ba-4353-9c30-68a26b1f1cc1"
      unitRef="number">3.50</vrtx:DebtCovenantConsolidatedLeverageRatio>
    <vrtx:DebtCovenantIncreaseInConsolidatedLeverageRatio
      contextRef="i5be36c4928b045e7814baf71397fd8c5_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzI1MDA_3f08f535-502c-4b5b-be5b-b452fe95803e"
      unitRef="number">4.00</vrtx:DebtCovenantIncreaseInConsolidatedLeverageRatio>
    <vrtx:DebtCovenantInterestCoverageRatio
      contextRef="i5be36c4928b045e7814baf71397fd8c5_D20200901-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzI1OTI_f3b15e65-7597-4815-9a04-eab172e48138"
      unitRef="number">2.50</vrtx:DebtCovenantInterestCoverageRatio>
    <vrtx:IndemnificationClaims
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzM4MDE_76d28e9e-9e4f-4b29-9e72-311e184ebde6"
      unitRef="usd">0</vrtx:IndemnificationClaims>
    <vrtx:ContingentLiabilities
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzY3Mzc_370e43a8-835e-42ec-9c6a-f449c356cbc8"
      unitRef="usd">0</vrtx:ContingentLiabilities>
    <vrtx:ContingentLiabilities
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTQvZnJhZzplMzM1MTc3MWYyYWU0OTBhYTljMTUwMjQ0MjVkY2RhZC90ZXh0cmVnaW9uOmUzMzUxNzcxZjJhZTQ5MGFhOWMxNTAyNDQyNWRjZGFkXzY3Mzc_c8bcbe01-3dc7-45aa-9ba5-b20c21e426a9"
      unitRef="usd">0</vrtx:ContingentLiabilities>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90ZXh0cmVnaW9uOjhkNDcwYmY2YzU3MjRiN2JhNjYzMTU5NmU5YmM0YzJmXzEyODc_0a9e505c-92a1-4241-b8f9-839d0548bb37">Segment Information&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment reporting is prepared on the same basis that our chief executive officer, who is our chief operating decision maker, manages the business, makes operating decisions and assesses performance. We operate in one segment, pharmaceuticals. Enterprise-wide disclosures about revenues, significant customers, and property and equipment, net by location are presented below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenues by Product&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product revenues, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRIKAFTA/KAFTRIO&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,697.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,863.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SYMDEKO/SYMKEVI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,417.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ORKAMBI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;771.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;KALYDECO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Revenues by Geographic Location&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net product revenues are attributed to countries based on the location of the customer and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,287.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,826.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,060.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,972.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues outside of the United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross product revenues and accounts receivable from each of our customers who individually accounted for 10% or more of total gross product revenues and/or 10% or more of total accounts receivable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.476%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Percent of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Gross Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Percent of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;McKesson Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accredo/Curascript&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Walgreen Co.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10 %&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lloyds Pharmacy*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="30" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*A wholly-owned subsidiary of McKesson Corporation in the U.K.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Assets by Location&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets by location consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90ZXh0cmVnaW9uOjhkNDcwYmY2YzU3MjRiN2JhNjYzMTU5NmU5YmM0YzJmXzI2OQ_15f9ecf5-9bde-4e31-af6b-b20a88f3bf26"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90ZXh0cmVnaW9uOjhkNDcwYmY2YzU3MjRiN2JhNjYzMTU5NmU5YmM0YzJmXzEyODQ_b5cdf508-c01f-4dbe-a8e8-72dcb8093b55">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product revenues, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRIKAFTA/KAFTRIO&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,697.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,863.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SYMDEKO/SYMKEVI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,417.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ORKAMBI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;771.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;KALYDECO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5ada478704749b39823f9551ca1c440_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzItMS0xLTEtMA_422187cf-b5f1-4e65-ae77-271219a234bc"
      unitRef="usd">5697200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93b91a2805ed4f27985b4b7a1531b826_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzItMy0xLTEtMA_c14eb34d-bdbf-4274-8be6-9f80564ebadc"
      unitRef="usd">3863800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i326837f99bd24581a580e1cb51e5a615_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzItNS0xLTEtMA_645f76e6-b29c-4345-bc16-32ecf7b2db46"
      unitRef="usd">420100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3df335fc2dc349c0a262303df18cda84_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzMtMS0xLTEtMA_db5a75f6-c3b2-42b8-a0e0-db05f1d0bf42"
      unitRef="usd">420400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d48c840179945409c0e0dfe762c428e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzMtMy0xLTEtMA_9d9acd10-9470-4fe5-b1c3-c61b8e1c1c41"
      unitRef="usd">628600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7622b2d2e6004493a932f1323a5d8440_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzMtNS0xLTEtMA_2258f370-39d2-47c2-96c0-139ec6e81649"
      unitRef="usd">1417700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9aeaba1f151941c382185752bab10743_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzQtMS0xLTEtMA_29776a69-a715-4659-8628-d3ce54342ca5"
      unitRef="usd">771600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife7cc2e818f24fe986e8684565c18d58_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzQtMy0xLTEtMA_dbc02049-faf2-419d-8b98-fa811f11f55b"
      unitRef="usd">907500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ed696609794421eb2a842191bc5442e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzQtNS0xLTEtMA_f96d792a-cda0-49ee-8fcb-eb7533cf523f"
      unitRef="usd">1331900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13e2a43a5a9e4baeadcfa87be0974acf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzUtMS0xLTEtMA_7cd1fe70-80a9-40d6-af6d-fecc5297857b"
      unitRef="usd">684200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52caae30bb2e4f1e871684bfa84ab532_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzUtMy0xLTEtMA_39cfed51-2a19-4319-83a9-af4649e3193c"
      unitRef="usd">802900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65360d26aabd4722b8cc650fdb94ae7f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzUtNS0xLTEtMA_79e025d2-3f9c-41ff-983e-d8cac256f7f0"
      unitRef="usd">991000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie19900f700c240e1a87139b647a08c2f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzYtMS0xLTEtMA_ad6c0fbd-7a98-4c77-bfb1-d0354b59675b"
      unitRef="usd">7573400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1bed675b2aa436eaba2ab4738d2ac14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzYtMy0xLTEtMA_2a9bc3b7-3a26-4c6d-841a-a8e608914556"
      unitRef="usd">6202800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6efa35858784427f8952d2258b584340_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTpkYjAxYmIxYmRhZGI0NzE3OTdkOWQwODhmY2I5YmFhNi90YWJsZXJhbmdlOmRiMDFiYjFiZGFkYjQ3MTc5N2Q5ZDA4OGZjYjliYWE2XzYtNS0xLTEtMA_1725c55c-4668-4636-a4ac-a8303a8b9959"
      unitRef="usd">4160700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90ZXh0cmVnaW9uOjhkNDcwYmY2YzU3MjRiN2JhNjYzMTU5NmU5YmM0YzJmXzEyNzA_181b8ab5-8c3c-46b9-a2aa-0dc59391d101">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net product revenues are attributed to countries based on the location of the customer and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.648%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,287.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,826.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,060.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,972.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues outside of the United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenues, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,202.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,160.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets by location consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets outside of the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd79e2d8528643639785da754940b9df_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzItMS0xLTEtMA_a5513116-0573-4314-8345-b6cb989397d7"
      unitRef="usd">5287300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79e2e3c08a6d43e3af07d05739b57e52_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzItMy0xLTEtMA_545be930-c949-4e06-a6f0-846470609570"
      unitRef="usd">4826400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e42d854b01b44a18e49a4e348a98b25_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzItNS0xLTEtMA_32c10212-98d3-4978-86f5-bebbab3cc748"
      unitRef="usd">3060300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i933dcee6f10d4823a29763443afecefd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzQtMS0xLTEtMA_0c8e8dbd-3465-44c5-a87f-fe9e5452a467"
      unitRef="usd">1972900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief9b2756ec3a4805b36ecac52b68c5de_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzQtMy0xLTEtMA_a8e8833d-877e-4a3b-a707-27e3c0b7f875"
      unitRef="usd">1126500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0898d69c5824fa584607a82aae78723_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzQtNS0xLTEtMA_f3be2077-dc8b-47d6-9d0c-2d38867f5bba"
      unitRef="usd">885900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbb8e16390b84f01ba7a3c96b6a22262_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzUtMS0xLTEtMA_e5af7882-1569-4b4f-8a2c-d42507aca9f2"
      unitRef="usd">313200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f086dafa12644679e99e38c522d946f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzUtMy0xLTEtMA_af9f1a05-e927-4d39-8d5c-c39e33291280"
      unitRef="usd">249900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i125daff3da724969bb436e31e417607c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzUtNS0xLTEtMA_72746be4-1d7a-4438-8890-23344bef83a7"
      unitRef="usd">214500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5b46805e79548dc9e7bf585a32bee41_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzYtMS0xLTEtMA_dacd0a83-e9a5-466e-abdd-fa45995dc52b"
      unitRef="usd">2286100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8679c8e86c754a6eb736044faf3cc829_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzYtMy0xLTEtMA_1b0be5cd-d685-4b59-b06b-b19d8be0fb71"
      unitRef="usd">1376400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic384ff9e5bdc4090a845f30a53fcab39_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzYtNS0xLTEtMA_b54a53d0-c696-41fd-8596-b86deb8ea0d7"
      unitRef="usd">1100400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie19900f700c240e1a87139b647a08c2f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzctMS0xLTEtMA_ed2f2460-71b3-4c00-8e8b-89c76f6d8a0e"
      unitRef="usd">7573400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1bed675b2aa436eaba2ab4738d2ac14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzctMy0xLTEtMA_8847204a-f075-4185-b826-8e03e8e805ba"
      unitRef="usd">6202800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6efa35858784427f8952d2258b584340_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTowOGQ0OWE5OGVhMjA0MDI1OTExNGU0ODFhNTZmOGQ5NS90YWJsZXJhbmdlOjA4ZDQ5YTk4ZWEyMDQwMjU5MTE0ZTQ4MWE1NmY4ZDk1XzctNS0xLTEtMA_44a6aa6d-b27e-472c-884b-2e80956a687d"
      unitRef="usd">4160700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ibaa50f2109884dc29991bb84b2bacad9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90ZXh0cmVnaW9uOjhkNDcwYmY2YzU3MjRiN2JhNjYzMTU5NmU5YmM0YzJmXzEyODY_3f269594-fa67-4410-891a-310ae3c36cac">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross product revenues and accounts receivable from each of our customers who individually accounted for 10% or more of total gross product revenues and/or 10% or more of total accounts receivable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.476%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Percent of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Gross Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Percent of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;McKesson Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accredo/Curascript&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Walgreen Co.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10 %&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lloyds Pharmacy*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;10%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="30" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*A wholly-owned subsidiary of McKesson Corporation in the U.K.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if286ac31e63841bd8f3cd9aa72fd509b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzMtMS0xLTEtMA_64f863bb-961f-4d93-8686-f5b48414a9c3"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib238f390fd374fdb806101e8fe8cc4d6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzMtMy0xLTEtMA_961afcf0-9672-4bcf-9d5d-8023bbfc7163"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i046de03e7de34775b7fb7863167a9a2c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzMtNS0xLTEtMA_4710e4f9-315c-4785-bbbe-d570a6c4ed09"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icf32063e38a44174bda64544208bf166_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzMtNy0xLTEtMA_1e34df8a-50df-4b11-aadb-57901274f227"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if0001abb194f4c76a01b46fa860884ef_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzMtOS0xLTEtMA_508a9f18-e977-4c5f-8f6a-49dad19ee8ce"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b5f03ddd072408ea0ec58f9adc5dd70_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzQtMS0xLTEtMA_1d32982f-5780-4d68-89d0-473227bea093"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iacf2830461d74d6da1fc92c9fc8de716_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzQtMy0xLTEtMA_f0ed46b2-0435-4607-85b1-86e325312e8d"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i785470d8f7ca4df6a9af0ecda7bc6fac_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzQtNS0xLTEtMA_c2d9cd3a-0db6-49f9-aba1-b2c6ef2fd749"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4d309ee6805a45ef9fc922eb93f116a2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzQtNy0xLTEtMA_dbfaacac-54f3-488c-bfa6-a7229e094a99"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i74580bc0a63e4f429be7bb96202c8510_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzQtOS0xLTEtMA_dc092488-f576-48ea-b3c0-66ebfab60995"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0080da2f6df843228a929399136f7a5d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzUtMS0xLTEtMA_14fd5644-868f-4d6b-a79e-bfbe3de0df7e"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia60ddf0ce56342fa929d8ee70109ad13_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzUtMy0xLTEtMA_0e86bcb5-8ff8-40a4-a8a6-ef139b82ff9a"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5d5eaf5bced546e7925763ed443d918c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzUtNS0xLTEtMA_e8449679-3744-4b0e-9026-ea0a7bb0db8c"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id96118afb1884818b107d257728ccef6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzUtNy0xLTEtMA_dad5add5-9803-463c-8867-fdb5a152c842"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i633218fed2d6499987c6c8a1745b4c8f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzUtOS0xLTEtMA_230537a1-d72f-421f-b004-fe74dc765b7c"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i156f738f5d4c4f518ebf68b47da26131_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzYtMS0xLTEtMA_001661a1-9875-449f-aff5-19fd11012a4c"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6a456897e126411d88433de47033705d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzYtMy0xLTEtMA_f04b48d0-8e72-4cf3-b451-434c75665848"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id8d22c225f664c948110b9ce5c8e1299_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzYtNS0xLTEtMA_5b5539a5-7bb5-4e3d-bead-3f9b5685506e"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id3f5b2982749410b9c9c97b97bccb5ce_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzYtNy0xLTEtMA_1c3ff13f-282d-45fe-a02e-aeaf7bf38736"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if94404af72354329b63092d1fbb3ae3f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTozYTk0NmE0ZmJiZmM0MzgxYmY4ZTNlOGY2MDNlOTBkMC90YWJsZXJhbmdlOjNhOTQ2YTRmYmJmYzQzODFiZjhlM2U4ZjYwM2U5MGQwXzYtOS0xLTEtMA_358d9b04-0020-4a3b-a2bf-ed1774e62f34"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NoncurrentAssets
      contextRef="iba64f38408f14461ad711f5dd95bcf68_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzMtMS0xLTEtMA_2bdd78cd-cf08-4827-bf5e-d16b35ef2a1b"
      unitRef="usd">1348100000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic6bff5d90ea045d19bfd370786914b2a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzMtMy0xLTEtMA_22a3eea0-4e3c-481d-a83e-9ec676b8e87c"
      unitRef="usd">1207700000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6cfc45b3b4f24bb08df3353c34ca057a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzUtMS0xLTEtMA_b8ac600b-75d4-4e25-85c3-97329adc86d0"
      unitRef="usd">60900000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8c45bba4f8e04b419b1f7edf95f81047_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzUtMy0xLTEtMA_cca4d21a-4d7f-4dcf-b8ee-9507c8093a62"
      unitRef="usd">61500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i06f3d15e16d047548cc2c734b5b28ccf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzYtMS0xLTEtMA_449cf736-bd90-4b25-8dd2-ef0172641627"
      unitRef="usd">15400000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i76f817ca44a047f4ad37141ff2d532f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzYtMy0xLTEtMA_28a70192-170d-4198-8cff-b8b3c5e5824b"
      unitRef="usd">14900000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7865957f597f4f5397ea6ae016b2557d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzctMS0xLTEtMA_a351e012-3393-4217-aff7-cc80c95e82dc"
      unitRef="usd">76300000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5d274b08fc47412283ea979edccace74_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzctMy0xLTEtMA_7d019abf-04c3-41ce-9d7b-7523ab9ee7f0"
      unitRef="usd">76400000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ide629bfee6064696a1b0d9c550c603af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzgtMS0xLTEtMA_f51a72d2-55e3-48db-826b-53997e598925"
      unitRef="usd">1424400000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i40c6bd02ca564bb49ae6636c87338999_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlZjExYzk5NDc0ZTRhOTY5NGQ3ZjYzZDA5N2JiNDBmL3NlYzphZWYxMWM5OTQ3NGU0YTk2OTRkN2Y2M2QwOTdiYjQwZl8yMTcvZnJhZzo4ZDQ3MGJmNmM1NzI0YjdiYTY2MzE1OTZlOWJjNGMyZi90YWJsZTo3M2YyNDVkZWEwOTA0OTRkYTBiZTc5OTJiYjE2Zjg0OC90YWJsZXJhbmdlOjczZjI0NWRlYTA5MDQ5NGRhMGJlNzk5MmJiMTZmODQ4XzgtMy0xLTEtMA_8357d428-5ee5-4450-9129-5ed69730b664"
      unitRef="usd">1284100000</us-gaap:NoncurrentAssets>
</xbrl>
