<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:ftnt="http://www.fortinet.com/20200630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ftnt-20200630.xsd" xlink:type="simple"/>
    <context id="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i27a17b46eaec407ba983eb878a3b2a29_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8a1115d413de44cdb8b2c41a810e2990_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6c0abfa4bea2459ab7ab4bce04324070_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c3bf94a7ce844c8ac3b3a1252f8988b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9419369c459b4eefa6a0b44b6717cb20_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i908290eeb955435c801473f939fd5102_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i793ca92cf4724e98b40a247f2e667ce7_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i17ed053435f4415288f71446d17e164b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i66fa5fa33a5744a5aa91d8aab53c06c2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i973b3e388b404ff99c0f03383ac15e7f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i842609d2c6764cd9948fca7918e9c608_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8cb1f37683da45e08119d84284310b37_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id1862235586341c2a140c697b8feda7e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="idb603cff7fd94178ad2bc4e4cc8c39cc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i17914c64e0034ed7bd2c34bf0bb724ca_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i440f7c78eb314c8d884279edbf0d9f23_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3f0d6daa1bbf4e119b8c70a2e48f8e4e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1be787cb7fe942638d0ca723761cf787_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0e4afc863a3a46888684129b6a9975d5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i747b4029d08d41c282a4b3b670cbd68a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6c7924ea12104e8094ad4ab5dcbc8ce8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iff10fc236d144da9b5203bbb49b04384_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic6cd8512813a4a77b8dc4c03cb058b83_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i1425f0a6d53b4b21811c8a5ce3fe4508_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i6744d2db313d407285b435dae955d7b0_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i6bc242cd40414a2bb1738600a6d4b995_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i571ed839ebaf420f8905fdc710d219a1_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5050ce7f339b4bb5b4dfe0fbd4217e7d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i00770125d758455d949182391077ed33_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6f11cf2860c04a5fbd4050a80178d01a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8914782bfb1f436ca920abc5e96807ff_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ife5c8ea96ec747d9a12d380be7e9d4a2_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i0148e07471e94b20b573d3316c67d2a0_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i8886d3fb44564f259e7a0c362ba91495_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="id5e6c373aff1447684f76c08d68734bc_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i9e195d2860f34ed3aa9af736c58cb6f7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="ifef0bfaeaac4450ab288a196fbe97163_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i2082970a0eaf42ac990b1d6ed7476526_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i5ab4d88cd26f444698d5bde2b127dd2d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="ic52f3ee6acf74d33b0feef335a4b1263_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie68fa4a81f0e40e987d081cf2a5a4a20_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie59646d445c74f2f86bb1bf76d2e1e2b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icdd92938b70e492f8d4b5da1d4a1551f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia8ad0003b3fc455689202c2edd192264_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="id4913dbc8a394fb89b65f3f8170d3940_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i2fed8345fae14419ba7075651f014b51_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="ic2d21418fc7a4793b33937621215c3fd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="i5d4b3507ab3d4f8baaa8576c59c75cdb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i809a4440ddd8477aa628881080d119e3_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i462e8a07a6b24305966900fd226fa804_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9b4a2d832db641fb84839e326a8bacde_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2f4fdb6318d94763b6afc72e2991c3af_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icaff37de99bd4dc284b37e573462c2f5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic7ced96bc56242ebac6604970318b80b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</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="ia79c1ebca2fe424ba0c356f08712eae1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8317498b938a473e9882ba145c2be20e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i694d4607b7fa407797c005ef11b9387d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6a3fcc3ab7d04a4688b8c09c40180d19_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idfb671009e3a42e88eb2e416f3b070f7_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9404afc89e6e4d5d9ef1247c43771518_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i75635e785ec346289bdf2900082b8e94_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibfb9647f6af9442bb75c79075ea9a57d_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ibf9cc35e6d6748e3a9bc53fbc65b0969_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iab16c27488a44cddb11227a7c72485de_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i2dd3dcfa41cb4b25a92eb203770d0d87_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i874ed3cec9044d3aab8e75ab7dffb8b6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iaf19c489d23347df8297651a27b8f388_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i308584bbb8604a24b8d8f73afb106c61_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1622748628be417d9906d6e9ae9c0918_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia50be1761d194bb8bab57c69649a264c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6ddaea58a3334b9a81819a2a44aba020_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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-06-30</instant>
        </period>
    </context>
    <context id="ib2479eae9cf44a68ac6fc72bb73e2894_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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-06-30</instant>
        </period>
    </context>
    <context id="i47c64ea4c2c44e6f8f96cb708c8699a4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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-06-30</instant>
        </period>
    </context>
    <context id="i02fe9793a7fb4d49b02d076aa8b1bbbd_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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-06-30</instant>
        </period>
    </context>
    <context id="i202d73c32d2a4b069a1e82e2838a3c79_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2019-12-31</instant>
        </period>
    </context>
    <context id="i57a97441f8904b27ad080fb518aa6935_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2019-12-31</instant>
        </period>
    </context>
    <context id="idd5c60c72f2c40d49cd68e183aa988e9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ad11971afb24008a1bce1d9622496de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib844d741d7da431dbc5c25e2a6b9bea5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i05adee84cf7e4fe1be09316f3dfbaf3f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2e9160955f0e48d890bbfd332b6cff18_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i44729f7bd81d474f96fbbf12f0572921_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i406bcc663df74fbb9207d24a4b98678e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i95992a57a7114377a92d768f8e79e8ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib565f764306a4fe99ab0e4a830c9432b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b05b70aaf47440bb4e46a2e4cfe1282_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9fab6c8ddae2499ebe9ed5c3ae4e147d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i56f9460b27544d0db0ba9560cc293daf_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i13b319680f3847c4ba2c285b54e5bbfc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i28afa04765ef47febf633023233328f1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i062f81db0a864ecdb80d735dbf9c20ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0021b98961d84634ab64ba8227409543_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i187734bbdc61438d95d90f1063b51db1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i999b4ef3674b4b8da5eca71a1e5537f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:CertificatesofDepositandTermDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a4cd26d2e3a40c3a7ffd9228989aee5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i307c2990bd744a1bbecd8185aea87bb0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id8a15aece33f4ce6847b8c66b1b37f61_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2b6cabdfcb2e4dcda40bea1611523c85_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2ac410559140423690a958ce1a451b28_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a98afe8640646d385f1c520f4452f15_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibee9563817d2441eaeb89ed6b61cf91a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91944659daeb485180a0a09fefb8b0d7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie5faaf57c7e84e648a19489084d21b7a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibcd3fd8a50614838bdf97dacbc8df427_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie610ab52d3f74f2ba2a7efc4fbb2990c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i8f3b5d995c304b5398b6850963cc5c1a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i99655804a9394e68a7d61d27cfdb4c84_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1d6c793632b431993c53725b229a378_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6bd77f45f02e45b1937fbeb743cb7942_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i38391a7c825743fdbfe4d2b3842aad88_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ftnt:MoneyMarketFundsExcludingCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f45a94125134c3ea916a2eb6744f7a4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i00bf47e013094df7a7dd457b05afe0ad_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7107572d5ca345d3baf32e6614376306_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic8447cfe8e574943a2fbf3ecc823807a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iad166fcf4dad4b0a8221e2e2b5ce100b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i75837706ad2440f9894c0ecc0e131664_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i448e97f231d241afa54cfa31ac985b6b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i95af058554c94256815cc41e4ae6ec84_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief7ea78e940742849a95e23819e988cc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1d855adcbfcc4ffca4e7e3a5a2f8de6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:CashEquivalentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc6a6c7aa7d14fadb3cdd54884031b86_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib8fb27b7260d4d62af4f7edbca136afd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:ShortTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if756493f60b644baaa23e3c8de63eb2f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i952004fc74f347f7a881788a1df02f5b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:LongTermInvestmentsLineItemMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic373abd16dc74c01bf9bc569c4f775f9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibb5d2ba33d6845979a48ed5383f46d1d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c5f820bdde045f58fdfb432fcbfe6a3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0b0571a7d79b4e8790395e625452ce95_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i35ca6d8889664fe9a934aa2d3f3d9848_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifc80ad56d8e044e98225e8b707475f21_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b7165c795eb47de8ea99e4f5812e31f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i07dd1dca2e9a45e082cbda6bbb197f7c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i12e28e9cb0594c3d9eede3729652fce8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i8a66319958fc45d3b029759f127b0677_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9194ec4f5aa04029964065369ffe9ff8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia1e9ab3439554fbca294913f1c336d70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftnt:EvaluationUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iebd87495b2af46729ea82b304886c265_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="id827abbec0234f9fbf8c3e3f86d32ef2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3d52d391a8684f3f8a94f69d37e35c77_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i895a5f51038e4ff5b955722e06da3b8e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i30e38009d611411f9af3a1898e80b3b5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1efffe4030404d41b4d6bd969b0a7e0e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i634e052652bf4184ab3066c55edfd466_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib33b2eb2fbee43d1a9731d36789f1b43_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7fd20359f2bc47e3a5ebc527200d406e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1e6a95733bae47159fc548061b3359ed_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i69d75aa4bf6245708c08de1f42aef6ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i62e608be062c4d39851f6d095ff59a14_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic82b426111d14acea53b972e6e713296_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iccc6dc0e378f4973b39a892c1d1ef6c7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if3eff6856dd945cd914ce125edad9d66_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i85f3cb689b6c4816b5cda263fce626cd_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icc48eb6955204695b8c94d85706841f0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i70514ba7ed6f478c8c419c55f3c98678_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0233b7f7e31d4e5686923e592e43941b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie8b2eb8507124a5aa39eb0ee87ee0e18_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i7a11910cefe543dc8a870b3cf0d318a6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9835e88175d3402d99375df823ab68db_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i07aa8f2cb17d4e78a6c33cba51d4e166_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2c986f8a7e934cb585b69da6a247b483_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i31b1318c27ea4aa982a70d53aba2d6cd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia23c12a99ebf496ebf61697544611b8c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i130f6193ee054f60ae4d3aa780f69ab9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia4079b4663be413ebce0263e54339945_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i553c5beea4ff4d35b013068440d07880_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6434f8f2de7e468984586037374b46c7_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i999f01f243d1406f8c4ac13fb12ffcfa_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i0586890fe153431d923f078d497b45bc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if17438bcb9e345fc90a9735fbfe5649c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i660a5912a5c142809c9b50d99a94eb88_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1dd93161e202450fab5b27ce59baed07_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i92ad5a250a484130bdfa322435311fc0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4b1af92cff4b47ba862f618eced0aab4_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i19a8801e16d149ccaa10df422edcbd12_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3f0c58427e254303a8b0a4fbdc1f8b31_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8b395644ab3f447b8ba1bdef9391c6af_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfGoodsSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0557f8da50cc4a578e3aa29de8bc4627_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib425adb9125841f5a8087c75e2b6e440_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ibea521d08dff4e32b2f0c1104e102ef1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5e0090e81f55403fb8b10776c1bf787f_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ftnt:CostOfServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i40b5ec55fe5f49a285e98ea04596dca5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if0d2df9c5f064463a7c78a449c919233_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i36612a1e524d4cc38a74f0662c8e3ae4_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic8c57db67d0a4164af0d3a4dd1bcdf5d_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icdb8a032029a42c6ba7b3815f1af8376_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i09a39393302b4f14a8fc817f984edb29_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id8085856700f4c149565e627e6dfc19f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i94326aff83ef42f494016f55895636a4_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if308f1f0209a4a1490258d8f408e7294_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3395506a56bc44e3a247d38d0c55ad4e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4a728577d05a4c57ba02a96257805956_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7a36402353ef40d9af1a8be1a61fe0d1_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i51dbfc775ab349a9b09447d878c0ae83_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i876992724b10464383a8ea7e956daa81_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iee1e21e09fa847ab9e93e26846315670_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7e548581bd59451c9f6b306c10f828b4_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if9a43f30dd0e4e90b9b2c2f3f69307a8_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i7e70f445ffbc4be3980e1fed98b67192_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia857b05c113344dc9a45c94a3635bbe1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i86034d298a4a40519f0f0c737875d57a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie9461772c6244a33a6ac2316880489c3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i07d12d36b61a40a28ef8ac576b959ed3_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i33c3804d2b544a2080c3a5dd1c59ce69_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id0bef408e2cb446d91bedc5c87c46701_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8c4b18357a994907afb3a22c65b56442_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie7879c5847ba4164a36fae3c0a1f25d0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i028de7cb96934dbbac123b0979f6f9cb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3ee76b0cb29d43bba7633e9f646f6ec3_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ifd2d94b35673489aa7c2edfcbed31fcb_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if25a49d300504fb68c5200bda109c708_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i86dfb8f7dc9442d4858a9b2357b6d261_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i402429aef2a442be9d237c01eab7046a_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9d676f4206ff4ff1aace397f2f11bc65_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if3a6db22ef714cd889a9e3daf04e7807_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia1057e265b12455c8b1c0b184b662aba_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic79f2b628d1e4dc486f896b8ec7c3566_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6db88f05bfa14092b3b4bf6f7dcd9878_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic894fe7565524b9189f0c7e8410128cc_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i4dce89d53d2b46d4aa72c15b12fcdc35_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2e88f443ec0e426ca0d46adb04a84fae_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i89f370451d46475e89fbea68fdf20f0d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i13a825d5529244518370b55daaee06f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i09ac06b040084afb87872c33b3ac1a81_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia7f8726d765f48a5899bf6d177b13d92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2135e36383b456c92ca7c4e32d76b2b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3a33b000a4c049748fa28d5ac660641a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iebae46b2a4e243df9c0119a156e7b82e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iea98e7a18f4347cda5e16a9119ffd905_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i34c64bbce8944adba8f5535677517172_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i440f784e3c874c318a22f429e8e1cdd3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea20c8db7e30434186fd26735a84f152_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0510eade7ecb449c841420be6430780a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1019b1fd2d5d4a2c83905a91a694dcc9_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3b2ec434c5e048d5973d35c2eae97db0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0ae6de968f6d4b8282978c0a4f33594a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8337be9268d24c1fb1cf713ef2addf54_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id33d721fc1f44bd0820a962ff5991226_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ief5963b692fe4bac9e997a03339ba38b_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5155a8ccb14446108ab90aa7ea3dc5e8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i98f68c8125644265b70a06c5198bfc67_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:ExclusiveNetworksGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icea1fe28268241caafe742a608904b9c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i012e275360164d55aaf9091e89786658_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:IngramMicroMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie46196fa44474e4bad6a77bf47e1a620_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie85b897f2f214ebe8f0e741b60271633_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i21907bec64d24f7fad90ae6aabe9f47e_I20200806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">ftnt:ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-06</instant>
        </period>
    </context>
    <context id="i2c76b6cdaf65428eba3c1ef6b2b9cdb4_D20200720-20200720">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:OPAQNetworksIncOPAQMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-20</startDate>
            <endDate>2020-07-20</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="business_activity">
        <measure>ftnt:business_activity</measure>
    </unit>
    <unit id="segment_manager">
        <measure>ftnt:segment_manager</measure>
    </unit>
    <unit id="operating_segment">
        <measure>ftnt:operating_segment</measure>
    </unit>
    <unit id="reportable_segment">
        <measure>ftnt:reportable_segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180L2ZyYWc6ZjJkOTk3N2JjY2I2NDM0MWFlZGQ4MzlmYjI1YmJmY2QvdGFibGU6MGQ3YTc3MTBmZWRmNGIwMDhhNDI1MmNiMmNkNDE5ZTEvdGFibGVyYW5nZTowZDdhNzcxMGZlZGY0YjAwOGE0MjUyY2IyY2Q0MTllMV8zLTEtMS0xLTA_578640e0-a8ed-48a9-b9f3-aa793fa22b18">0001262039</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180L2ZyYWc6ZjJkOTk3N2JjY2I2NDM0MWFlZGQ4MzlmYjI1YmJmY2QvdGFibGU6MGQ3YTc3MTBmZWRmNGIwMDhhNDI1MmNiMmNkNDE5ZTEvdGFibGVyYW5nZTowZDdhNzcxMGZlZGY0YjAwOGE0MjUyY2IyY2Q0MTllMV80LTEtMS0xLTA_1ac3f7b6-83be-428e-893b-d21da6a6534f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180L2ZyYWc6ZjJkOTk3N2JjY2I2NDM0MWFlZGQ4MzlmYjI1YmJmY2QvdGFibGU6MGQ3YTc3MTBmZWRmNGIwMDhhNDI1MmNiMmNkNDE5ZTEvdGFibGVyYW5nZTowZDdhNzcxMGZlZGY0YjAwOGE0MjUyY2IyY2Q0MTllMV81LTEtMS0xLTA_280366f5-7e09-4a93-ac54-09fc99f11d11">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180L2ZyYWc6ZjJkOTk3N2JjY2I2NDM0MWFlZGQ4MzlmYjI1YmJmY2QvdGFibGU6MGQ3YTc3MTBmZWRmNGIwMDhhNDI1MmNiMmNkNDE5ZTEvdGFibGVyYW5nZTowZDdhNzcxMGZlZGY0YjAwOGE0MjUyY2IyY2Q0MTllMV82LTEtMS0xLTA_248d2155-b780-46e9-8eb0-12012fba5d34">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180L2ZyYWc6ZjJkOTk3N2JjY2I2NDM0MWFlZGQ4MzlmYjI1YmJmY2QvdGFibGU6MGQ3YTc3MTBmZWRmNGIwMDhhNDI1MmNiMmNkNDE5ZTEvdGFibGVyYW5nZTowZDdhNzcxMGZlZGY0YjAwOGE0MjUyY2IyY2Q0MTllMV83LTEtMS0xLTA_978eb4ff-3f04-40c6-acf8-ae2cd533757f">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i2f4fdb6318d94763b6afc72e2991c3af_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTgtMC0xLTEtNTEzMA_a43ca9ef-af43-4480-bff3-83733e89939c">us-gaap:AccountingStandardsUpdate201802Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i874ed3cec9044d3aab8e75ab7dffb8b6_I20200630"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180OS9mcmFnOjRiODA3ZDYxYTdhMzQ3MTBhNzhhNWNhNjA4YWY1Nzg4L3RhYmxlOjNkMDczNzQ1ZWMzNjQ1ZTA4ODgzZWI5OTFjNzNhYTMyL3RhYmxlcmFuZ2U6M2QwNzM3NDVlYzM2NDVlMDg4ODNlYjk5MWM3M2FhMzJfMS0wLTEtMS0w_d3f4b788-8563-49d3-b8f7-cfa87b7d0f60"
      unitRef="usd">1040000000.00</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i874ed3cec9044d3aab8e75ab7dffb8b6_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180OS9mcmFnOjRiODA3ZDYxYTdhMzQ3MTBhNzhhNWNhNjA4YWY1Nzg4L3RhYmxlOjNkMDczNzQ1ZWMzNjQ1ZTA4ODgzZWI5OTFjNzNhYTMyL3RhYmxlcmFuZ2U6M2QwNzM3NDVlYzM2NDVlMDg4ODNlYjk5MWM3M2FhMzJfMi0xLTEtMS0w_07c36823-529c-44b7-adbf-9a3334cb8ced"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_0bfc0f62-a949-478b-b804-5b934fa38f1b">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_49af2e37-5e1a-45ac-baaa-f1284b344708">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_a6beb0ff-ea72-4f12-bc67-0409cf7a205f">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_fc557451-c1e7-4992-9e8c-6954425c5ecb">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_54aef98a-b9ad-4ad8-a2d3-9a82c6f72e4a">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_a368934f-8de8-42e2-8d17-6630e6659b1a">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="ia4079b4663be413ebce0263e54339945_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTcxNg_2fb9b6a4-cccf-4960-832c-803afdf374dc">P3Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <dei:DocumentType
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTY5_0c6935d3-63fb-4ef0-bed5-f81a497b67de">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6NTg4NGRiYjNlMzE2NDk1MmIxNTJjNjliMDdkMjBlNDEvdGFibGVyYW5nZTo1ODg0ZGJiM2UzMTY0OTUyYjE1MmM2OWIwN2QyMGU0MV8wLTAtMS0xLTA_a47a59d6-4575-433a-9bf1-09113b340b8c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18xMzg_890316c7-243d-4809-836d-6d43d573aca4">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6NWViYWYwZGMzYzM5NGRhZThmYjI2MDcxNTdiMGE0MTEvdGFibGVyYW5nZTo1ZWJhZjBkYzNjMzk0ZGFlOGZiMjYwNzE1N2IwYTQxMV8wLTAtMS0xLTA_1c739366-b9ee-45d3-9225-f7a6e8537847">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTcw_b8adfdfe-63f2-4d96-905a-88c7ac84b12d">001-34511</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTcx_0df3c41d-36a9-4347-9f4a-5178271f9688">FORTINET, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6YWRlMTQwYTU2NDcyNGE0YzhlY2JkZTc5ZjVhMDU5YmMvdGFibGVyYW5nZTphZGUxNDBhNTY0NzI0YTRjOGVjYmRlNzlmNWEwNTliY18wLTAtMS0xLTA_c510c9d2-fdfe-4214-8136-93f51772fba9">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6YWRlMTQwYTU2NDcyNGE0YzhlY2JkZTc5ZjVhMDU5YmMvdGFibGVyYW5nZTphZGUxNDBhNTY0NzI0YTRjOGVjYmRlNzlmNWEwNTliY18wLTMtMS0xLTA_0257202c-b158-4409-a289-b1daa1b6e604">77-0560389</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTY2_40f7ed31-51b8-4ab6-86e4-283982b63e87">899 Kifer Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTcy_c08127a2-ea84-4c1f-abb1-a9e90889823d">Sunnyvale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTY3_86264ee3-ebd8-40cb-90b7-09af64f19caa">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTcz_0f5f1d25-380c-4d8a-a493-f1fa3d9a44ac">94086</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTc0_1879bb9a-2b26-47c9-953a-d27ecec0cbe4">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTc1_c8a92410-520e-4e4d-9895-45d5e06c67c6">235-7700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6ZjkzNjEzN2Y5OTZjNDFmZmE3MzliNDZhZjllMmNmY2YvdGFibGVyYW5nZTpmOTM2MTM3Zjk5NmM0MWZmYTczOWI0NmFmOWUyY2ZjZl8wLTAtMS0xLTA_603a06b1-788a-4965-be4c-8f45980bad88">Common Stock, $0.001 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6ZjkzNjEzN2Y5OTZjNDFmZmE3MzliNDZhZjllMmNmY2YvdGFibGVyYW5nZTpmOTM2MTM3Zjk5NmM0MWZmYTczOWI0NmFmOWUyY2ZjZl8wLTItMS0xLTA_7dee4289-6a15-455f-a1b3-7a0f6cc3521e">FTNT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6ZjkzNjEzN2Y5OTZjNDFmZmE3MzliNDZhZjllMmNmY2YvdGFibGVyYW5nZTpmOTM2MTM3Zjk5NmM0MWZmYTczOWI0NmFmOWUyY2ZjZl8wLTQtMS0xLTA_9fcec28c-4c42-445b-80e9-01001d19c381">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTY4_2228c91a-17de-46c9-a0a8-12fc1da41169">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTc2_400818fb-37f1-4c00-a757-9642df282b00">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6Y2VhMTg3YWRhMjAzNDY2ZGJjYzI5NDJjNjgxZGRhNzMvdGFibGVyYW5nZTpjZWExODdhZGEyMDM0NjZkYmNjMjk0MmM2ODFkZGE3M18wLTAtMS0xLTA_0317a641-0c97-4b1d-97bd-00752f8628b0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6Y2VhMTg3YWRhMjAzNDY2ZGJjYzI5NDJjNjgxZGRhNzMvdGFibGVyYW5nZTpjZWExODdhZGEyMDM0NjZkYmNjMjk0MmM2ODFkZGE3M18xLTUtMS0xLTA_46dd5b39-cb46-4746-bbfb-b2846ef4613a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGFibGU6Y2VhMTg3YWRhMjAzNDY2ZGJjYzI5NDJjNjgxZGRhNzMvdGFibGVyYW5nZTpjZWExODdhZGEyMDM0NjZkYmNjMjk0MmM2ODFkZGE3M18yLTUtMS0xLTA_64d7f3e9-607b-430b-9996-394cc3debb5d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTc3_2d78a5b3-625d-4ca3-bc25-2c4b876af7f8">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i27a17b46eaec407ba983eb878a3b2a29_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xL2ZyYWc6NGMwZGRlNDI3M2U1NGVmODg4NDhlYmYwNDQxOGYyMDMvdGV4dHJlZ2lvbjo0YzBkZGU0MjczZTU0ZWY4ODg0OGViZjA0NDE4ZjIwM18yMTEx_194527e0-c271-4208-9d33-f244babd995c"
      unitRef="shares">161831584</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMy0xLTEtMS0w_5ad1d782-62ea-452c-9e93-7a800044bc3d"
      unitRef="usd">916400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMy0zLTEtMS0w_6e557b00-699a-4914-a313-8c4d9f3431b6"
      unitRef="usd">1222500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNC0xLTEtMS0w_5c6e39b5-69f9-4da7-b037-e1f6dc7cc9fa"
      unitRef="usd">610500000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNC0zLTEtMS0w_63674a28-aa39-415e-afef-1834a858c9fc"
      unitRef="usd">843100000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNS0xLTEtMS0w_1ec33509-30a0-48f6-8c12-dad796ef486b"
      unitRef="usd">498700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNS0zLTEtMS0w_eda05430-1491-420a-9f75-904bf749e4e2"
      unitRef="usd">544300000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNi0xLTEtMS0w_10127012-dae3-4c15-b629-bd799909968a"
      unitRef="usd">126000000.0</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNi0zLTEtMS0w_5e27bbb9-88f5-4e5f-af67-50c9ac229ae2"
      unitRef="usd">117900000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNy0xLTEtMS0w_56d84b62-2ebd-4b82-b033-b306b723f973"
      unitRef="usd">57100000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfNy0zLTEtMS0w_7ad77ac6-f71f-44db-8e87-e6cb7f9a52c5"
      unitRef="usd">41200000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfOC0xLTEtMS0w_53ab1d24-8331-40fe-ac4c-e5d6474719a4"
      unitRef="usd">2208700000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfOC0zLTEtMS0w_5d6211b3-ef8d-4415-be99-f046f78d9ff7"
      unitRef="usd">2769000000.0</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfOS0xLTEtMS0w_64c3fc99-a01a-490a-9ff0-c838b722d644"
      unitRef="usd">100400000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfOS0zLTEtMS0w_c8f8e822-ba78-4b8d-966c-89ab9d98f6ed"
      unitRef="usd">144300000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTAtMS0xLTEtMA_c5c49b6e-bddb-4bb0-a072-11418ef2c692"
      unitRef="usd">392600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTAtMy0xLTEtMA_a7c61876-63c5-4246-8beb-440a1b6b6d69"
      unitRef="usd">344300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTEtMS0xLTEtMA_0b7ee3e1-94d2-4256-adde-8744aec50704"
      unitRef="usd">263500000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTEtMy0xLTEtMA_5ede836a-2a0b-4176-aa11-da2ba4e8c27c"
      unitRef="usd">237000000.0</us-gaap:CapitalizedContractCostNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTItMS0xLTEtMA_909c4e8e-585d-4b2d-be8d-3d5859719b10"
      unitRef="usd">218900000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTItMy0xLTEtMA_0b0b4505-0992-43ae-ace9-05f00f28d2b4"
      unitRef="usd">232600000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTMtMS0xLTEtMA_fa69144b-11fc-444a-ac66-1e3b249c7661"
      unitRef="usd">67200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTMtMy0xLTEtMA_d9e1e73c-b42d-4861-8e73-061c8b174cd7"
      unitRef="usd">67200000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTQtMS0xLTEtMA_33d9b9ad-e200-428e-834a-5c013e7fb6c3"
      unitRef="usd">23400000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTQtMy0xLTEtMA_c3679e96-b1c6-413e-a15c-126ac3edb90b"
      unitRef="usd">31100000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTUtMS0xLTEtMA_36c0b2c8-8642-4555-9482-9c240d45ad1a"
      unitRef="usd">55900000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTUtMy0xLTEtMA_595fd936-6e2e-424f-882b-a479c1ee510c"
      unitRef="usd">60000000.0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTYtMS0xLTEtMA_1ecdc180-fc74-41e6-961a-3b89f2cacd0b"
      unitRef="usd">3330600000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTYtMy0xLTEtMA_880748ea-2079-46c0-9fe9-4ddedfcfa874"
      unitRef="usd">3885500000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTktMS0xLTEtMA_86e07221-d3e3-4a0c-9319-88b6bf9dd34e"
      unitRef="usd">107200000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMTktMy0xLTEtMA_a3daac0e-0d9f-4abc-a5d3-92aa02a8bf65"
      unitRef="usd">96400000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjAtMS0xLTEtMA_d0ce71d5-a060-47bb-8c1d-36ab680f647a"
      unitRef="usd">118200000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjAtMy0xLTEtMA_05451581-a624-4c6f-80fd-e9a49ec7dffa"
      unitRef="usd">101800000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjEtMS0xLTEtMA_8ad6f09a-147a-46ed-827d-e488b2a059e6"
      unitRef="usd">110700000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjEtMy0xLTEtMA_704abedd-00b1-4b89-a836-417cab405fb9"
      unitRef="usd">101800000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjItMS0xLTEtMA_4e0acfef-1e80-4d43-b304-0dd99257a4db"
      unitRef="usd">1275800000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjItMy0xLTEtMA_999faf51-2f55-4192-b2c6-89873e30ffbe"
      unitRef="usd">1173600000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjMtMS0xLTEtMA_9f3e25cf-fbbf-4581-95dc-9844a8ed3200"
      unitRef="usd">1611900000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjMtMy0xLTEtMA_053358c0-dd67-4a76-afc0-8ae9c7a9d682"
      unitRef="usd">1473600000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjQtMS0xLTEtMA_84d87193-c503-4cb2-9b53-1b345e2cbda4"
      unitRef="usd">1047000000.0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjQtMy0xLTEtMA_e1d5d53c-dd61-451b-b190-a95c6f6dc9fb"
      unitRef="usd">962300000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjUtMS0xLTEtMA_9da25e25-fabe-4872-a442-8f46cc181e37"
      unitRef="usd">77300000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjUtMy0xLTEtMA_412fdadd-33d3-4f14-8971-4c334240cf56"
      unitRef="usd">82800000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjYtMS0xLTEtMA_a7f227ef-8ab4-4038-ab0b-a8fad8c2c29a"
      unitRef="usd">50500000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjYtMy0xLTEtMA_e41649ff-4768-46a1-a963-99d660166947"
      unitRef="usd">44900000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjctMS0xLTEtMA_13298128-034c-4ec6-88b9-9e1e39b88448"
      unitRef="usd">2786700000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjctMy0xLTEtMA_4725e144-b68f-46b6-bde2-d52bfffbf54d"
      unitRef="usd">2563600000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjgtMS0xLTEtMA_68781103-7edf-42f0-8433-0ad8327d5fad"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMjgtMy0xLTEtMA_b4f8ab22-3e59-409c-9593-c2be3fd7e896"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5Mjk_34b89073-a2ed-47ab-a220-41c280416e7c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5Mjk_d4d59f64-0f44-4713-8830-4d3b7d952738"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NTg_a4f93845-e3bc-4bb9-9682-05988de37282"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NTg_befff70f-b2e8-4dd2-895b-5b11699eaaaf"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NjY_336bff26-8e32-486c-b459-62e039125eb5"
      unitRef="shares">161800000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NjY_ce0453b2-0a0c-4466-81c5-9e342659409d"
      unitRef="shares">161800000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NzM_02dcde1f-0d6a-461e-9367-7c4a59fe3cff"
      unitRef="shares">171700000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjE2NTBjNGRiNzdmYjRjZjNhNDcxNjc4YmRjMWYzM2U2XzYwNDczMTM5NTI5NzM_46701cd9-81f5-4958-a43c-8559abb83c1c"
      unitRef="shares">171700000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMS0xLTEtMA_804d9340-7688-457e-92cf-a1b610942e6a"
      unitRef="usd">200000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzAtMy0xLTEtMA_1cc4adce-a977-4fa8-9976-5789838ce845"
      unitRef="usd">200000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzEtMS0xLTEtMA_859bf182-8f61-4193-831e-449ff50bc8c7"
      unitRef="usd">1154300000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzEtMy0xLTEtMA_d772da4e-e0d1-4c09-9cb9-65f269fd78fd"
      unitRef="usd">1180300000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzItMS0xLTEtMA_8aa80a13-d956-4efb-ba68-a517f686e556"
      unitRef="usd">2500000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzItMy0xLTEtMA_fc63d938-a8f7-46e2-a1c0-3122f16dcc7c"
      unitRef="usd">1100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzMtMS0xLTEtMA_77a8a703-fbab-4159-9bad-67dd23d4b729"
      unitRef="usd">-613100000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzMtMy0xLTEtMA_1984d996-6c98-4dc8-8ee5-920d6acac57e"
      unitRef="usd">140300000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzQtMS0xLTEtMA_3695844d-54d5-4927-8b18-873a97fa3a4e"
      unitRef="usd">543900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzQtMy0xLTEtMA_aa3f4487-342b-4293-abef-b21b351772ba"
      unitRef="usd">1321900000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzUtMS0xLTEtMA_8fb7a078-0719-433c-a031-39e24ffd25af"
      unitRef="usd">3330600000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xNi9mcmFnOmZkNjlhMmE1YjkwNzQzOTQ4NzhmZTAzYWZkZGVmM2Y4L3RhYmxlOjdlNDMwM2MzNDI2YzRiMDc4MjU0ZDFjODAxZTg0OWEzL3RhYmxlcmFuZ2U6N2U0MzAzYzM0MjZjNGIwNzgyNTRkMWM4MDFlODQ5YTNfMzUtMy0xLTEtMA_e333afcb-772b-4644-a6cc-8c597b46a587"
      unitRef="usd">3885500000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c3bf94a7ce844c8ac3b3a1252f8988b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMy0xLTEtMS0w_156308fb-7dcd-44a4-a468-0ab1220801bf"
      unitRef="usd">211900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9419369c459b4eefa6a0b44b6717cb20_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMy0zLTEtMS0w_8e1b133c-420a-47c0-b2c4-2d8a6e4a1590"
      unitRef="usd">189900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i908290eeb955435c801473f939fd5102_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMy01LTEtMS0w_254993bc-ba73-48a8-b4b0-87e58540bb55"
      unitRef="usd">404200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i793ca92cf4724e98b40a247f2e667ce7_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMy03LTEtMS0w_22d1bed7-2cf1-4d2e-a742-f9fea2b67140"
      unitRef="usd">352600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNC0xLTEtMS0w_e19ec8f5-37f6-4345-9dff-6824956118ed"
      unitRef="usd">403600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNC0zLTEtMS0w_ad13c1fe-c9b0-4e39-88e5-ed9b5dac83a1"
      unitRef="usd">331800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNC01LTEtMS0w_06b9985a-f173-49cf-b7e6-155ee5186772"
      unitRef="usd">788200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNC03LTEtMS0w_a688e5cf-1290-45b0-96d4-f954f54a7483"
      unitRef="usd">641700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNS0xLTEtMS0w_cad94cdb-e7f8-432b-9030-b6c0fb18424d"
      unitRef="usd">615500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNS0zLTEtMS0w_cc3b1198-412f-413e-910c-cf6750793ae1"
      unitRef="usd">521700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNS01LTEtMS00NTk0_b2918437-e836-4546-a789-ca89e5856c05"
      unitRef="usd">1192400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNS03LTEtMS00NTk0_5c5c34a6-eb0d-4af2-8a29-e0686e9a6bda"
      unitRef="usd">994300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4c3bf94a7ce844c8ac3b3a1252f8988b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNy0xLTEtMS0w_985fcf7d-2782-429a-a945-db63063447b0"
      unitRef="usd">84400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9419369c459b4eefa6a0b44b6717cb20_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNy0zLTEtMS0w_c7cdf248-6d58-4600-a0cd-563145196406"
      unitRef="usd">82700000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i908290eeb955435c801473f939fd5102_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNy01LTEtMS0w_247e0854-5911-4b44-80e8-96cb6ad8914b"
      unitRef="usd">160700000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i793ca92cf4724e98b40a247f2e667ce7_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfNy03LTEtMS0w_25d8c0cb-8f6f-4286-84d6-73d608dc7b45"
      unitRef="usd">152900000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOC0xLTEtMS0w_ad1739ec-2fe3-4211-96f5-dd49f09c9db7"
      unitRef="usd">50700000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOC0zLTEtMS0w_efd25bd7-e2d8-4329-b4f4-8fb17061af3e"
      unitRef="usd">45600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOC01LTEtMS0w_62997974-36fb-4809-b375-7d3df3dcf403"
      unitRef="usd">103100000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOC03LTEtMS0w_fdf1c804-e4d6-4c6a-aa83-7bba22566db1"
      unitRef="usd">88400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOS0xLTEtMS0w_73db38c1-d289-4fed-9a70-cf4cb745cc88"
      unitRef="usd">135100000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOS0zLTEtMS0w_4ebf101c-13b2-40d0-9f77-ddfce9eb8a09"
      unitRef="usd">128300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOS01LTEtMS00NTk0_53c2daf8-79fc-4077-866c-0ab1047b4189"
      unitRef="usd">263800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfOS03LTEtMS00NTk0_ba61e2b1-5543-4f49-93ab-f08a363acb80"
      unitRef="usd">241300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i4c3bf94a7ce844c8ac3b3a1252f8988b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTEtMS0xLTEtMA_0782d421-c6df-4717-a46a-ffb22c1c1728"
      unitRef="usd">127500000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9419369c459b4eefa6a0b44b6717cb20_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTEtMy0xLTEtMA_3a1fb860-d589-4b68-a7d6-1e630b17a4e6"
      unitRef="usd">107200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i908290eeb955435c801473f939fd5102_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTEtNS0xLTEtMA_c12e5ae4-c88e-41b3-8b72-c67975806e4b"
      unitRef="usd">243500000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i793ca92cf4724e98b40a247f2e667ce7_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTEtNy0xLTEtMA_0bd8ee71-d3c3-41ad-a71e-cda64710871b"
      unitRef="usd">199700000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTItMS0xLTEtMA_f69b2e18-185e-4d5d-85a0-c7bd0a39abcf"
      unitRef="usd">352900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTItMy0xLTEtMA_0a27277e-c91d-464e-a89b-213ebcb3059d"
      unitRef="usd">286200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTItNS0xLTEtMA_9fe4f9b6-d680-4e8f-8db9-c23f40b70850"
      unitRef="usd">685100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTItNy0xLTEtMA_29a295ea-29c8-4929-8e7d-d0a9e1e7d1c2"
      unitRef="usd">553300000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTMtMS0xLTEtMA_71a60682-287f-441d-b255-5f61da64cee6"
      unitRef="usd">480400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTMtMy0xLTEtMA_9ed90d8d-ba1b-4b26-ad65-a4dbcca00793"
      unitRef="usd">393400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTMtNS0xLTEtNDU5NA_ab3ed760-d2a8-4c24-9dc5-d14e66068ce6"
      unitRef="usd">928600000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTMtNy0xLTEtNDU5NA_52a6c3be-8278-4d3a-863c-987846f89f78"
      unitRef="usd">753000000.0</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTUtMS0xLTEtMA_2b076f6c-1b42-44f3-b31e-1f66d42d64a6"
      unitRef="usd">82100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTUtMy0xLTEtMA_eddbf24f-ebc1-493b-96c1-39f1ea0490f6"
      unitRef="usd">67400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTUtNS0xLTEtMA_f44cacd7-b46a-4e7f-8b96-6187b08186d4"
      unitRef="usd">162400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTUtNy0xLTEtMA_94872f4f-88f2-4cdc-a81f-e4b9cd58114c"
      unitRef="usd">136000000.0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTYtMS0xLTEtMA_4ad49fb5-bfda-447c-8c20-d9d48f2d42ff"
      unitRef="usd">253800000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTYtMy0xLTEtMA_c3760713-663b-4387-b7f1-d748d1b04c5f"
      unitRef="usd">226500000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTYtNS0xLTEtMA_1320c4b8-104f-439b-bca9-76c6fc383ec7"
      unitRef="usd">513800000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTYtNy0xLTEtMA_3a82cb76-29b0-42f9-864c-79890046d49c"
      unitRef="usd">442400000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTctMS0xLTEtMA_20c81a5b-9e4a-405f-b6ef-f16860ee8230"
      unitRef="usd">28900000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTctMy0xLTEtMA_6df31b66-79a6-4ad5-9008-dcb1f20d54d4"
      unitRef="usd">24300000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTctNS0xLTEtMA_051f9a58-6fdb-4310-8dda-ed8e83dfdc83"
      unitRef="usd">57700000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTctNy0xLTEtMA_ebfee66e-1755-4f98-a83d-2b2d7626f3c7"
      unitRef="usd">48800000</us-gaap:GeneralAndAdministrativeExpense>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTgtMS0xLTEtMA_1b296162-1fb3-4a66-bb98-8392e5d95cf1"
      unitRef="usd">1100000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTgtMy0xLTEtMA_e9c84ef9-1a11-4cbb-8ba9-d0d57024d61b"
      unitRef="usd">0</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTgtNS0xLTEtMTMxOA_ddce85d9-7665-4440-af87-e097aea60b55"
      unitRef="usd">37900000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTgtNy0xLTEtMTMyMQ_82558464-46b1-4995-8106-9794bfae59c6"
      unitRef="usd">0</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <us-gaap:OperatingExpenses
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTktMS0xLTEtMA_8c3890dc-813d-4ce0-af93-0683ddb71887"
      unitRef="usd">363700000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTktMy0xLTEtMA_87da70b9-e5cf-4ba6-bead-1a1fe21fc98f"
      unitRef="usd">318200000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTktNS0xLTEtNDU5NA_d309b849-b69b-4968-8b13-ce5bdcd1c310"
      unitRef="usd">696000000.0</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMTktNy0xLTEtNDU5NA_8331e2d4-eeb0-4edf-8987-8683065e436f"
      unitRef="usd">627200000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjAtMS0xLTEtMA_1491a057-4457-4f17-9d5c-59e9878a404f"
      unitRef="usd">116700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjAtMy0xLTEtMA_43569945-b420-42ea-91a8-6278a2c20460"
      unitRef="usd">75200000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjAtNS0xLTEtMA_43d73ec4-15d3-46c8-bb07-c0ae6abaa235"
      unitRef="usd">232600000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjAtNy0xLTEtMA_b11e3cd8-fde6-4430-be40-11327def4086"
      unitRef="usd">125800000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjEtMS0xLTEtMA_d4ad985d-58e2-4592-82e0-427ca2b00d18"
      unitRef="usd">4000000.0</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjEtMy0xLTEtMA_f690006b-5424-4948-9504-647dd3560cab"
      unitRef="usd">11000000.0</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjEtNS0xLTEtMA_3d1d2a76-6b9d-4dce-9448-93b9825a96c5"
      unitRef="usd">13200000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjEtNy0xLTEtMA_819e9496-62f8-4bd8-8963-84819c7373cd"
      unitRef="usd">21200000</us-gaap:InvestmentIncomeNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjItMS0xLTEtMA_77787a75-779e-46be-b29e-bb8880792cc0"
      unitRef="usd">900000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjItMy0xLTEtMA_db4a5c79-60f2-44b0-a454-b9f37b7b8546"
      unitRef="usd">-400000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjItNS0xLTEtMA_da6a40dc-6fe0-4234-b6ab-5201aedac33a"
      unitRef="usd">-7100000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjItNy0xLTEtMA_86d5ec87-fbb5-44af-a6d8-97f7ba02f23e"
      unitRef="usd">-900000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjMtMS0xLTEtMA_208dc597-6749-48ce-8752-85b7d9b8e151"
      unitRef="usd">121600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjMtMy0xLTEtMA_aff1af1a-75b7-441a-bf5c-ea374dc38c65"
      unitRef="usd">85800000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjMtNS0xLTEtNDU5NA_ee94216d-c06f-4cde-a5b1-47fce49be762"
      unitRef="usd">238700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjMtNy0xLTEtNDU5NA_475a0fb5-ad78-447f-aea4-651511d0b2b7"
      unitRef="usd">146100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjQtMS0xLTEtMA_76a9981d-e8bb-43b0-8532-e7f626a95b34"
      unitRef="usd">9500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjQtMy0xLTEtMA_2bf8d3ae-670d-4700-81d7-34e61b1db7b4"
      unitRef="usd">13100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjQtNS0xLTEtMA_2a4e0e58-8e20-4913-be03-ed4256426831"
      unitRef="usd">22600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjQtNy0xLTEtMA_dd934550-2271-4e8d-a3c3-40bb1adb118a"
      unitRef="usd">14600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjUtMS0xLTEtMA_336b79d4-58d1-4a98-9afe-fdf330da283a"
      unitRef="usd">112100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjUtMy0xLTEtMA_76662d00-d382-4636-bb80-3588434640af"
      unitRef="usd">72700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjUtNS0xLTEtMA_a9504c9c-f33d-4c0a-b793-4e9ee5fba9c8"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjUtNS0xLTEtMA_aab7f3e3-834f-4866-8f31-edd2497e2bd0"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjUtNy0xLTEtMA_d18af91b-413b-45c9-9edc-90123355d318"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjctMS0xLTEtMA_e139146a-c5bb-4258-ad82-17932664c72f"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjctMy0xLTEtMA_8a31583c-04b3-4a59-9c9d-fcd1ac935196"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjctNS0xLTEtMA_e944fd18-94c5-4233-956d-3f6e9983396d"
      unitRef="usdPerShare">1.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjctNy0xLTEtMA_9fe0e863-08c9-4a4f-b3e5-7941eed59f73"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjgtMS0xLTEtMA_4adbf042-c571-4a8c-a17e-5c6cf79a3e38"
      unitRef="usdPerShare">0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjgtMy0xLTEtMA_dfa4d9e6-21ee-46cd-bde8-327e9f3c4123"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjgtNS0xLTEtMA_8403d28a-cf36-4ae7-8c89-8791008bfb35"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMjgtNy0xLTEtMA_5bd488de-304e-479f-931e-6c4d21906224"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzAtMS0xLTEtMA_bc35cc89-35c7-4af6-a22d-f458f8f80b41"
      unitRef="shares">161600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzAtMy0xLTEtMA_c66b7553-432b-4632-a6d4-829372021ba1"
      unitRef="shares">171100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzAtNS0xLTEtMA_4bc1afd5-6c2d-4db8-ac93-f42a810738cd"
      unitRef="shares">166100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzAtNy0xLTEtMA_04e0dad3-d0d2-4dd8-9925-736a46dad1c4"
      unitRef="shares">170600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzEtMS0xLTEtMA_ec6b5db2-914e-48fb-b3ca-4955f11cd5b4"
      unitRef="shares">165400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzEtMy0xLTEtMA_e05150da-03e3-4eae-9a40-fcf0cc0db24a"
      unitRef="shares">175100000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzEtNS0xLTEtMA_11e0407e-9c05-4b85-8b45-b37b14d092ec"
      unitRef="shares">169800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yMi9mcmFnOmY2MWQwMzdkNWExNzQ5M2FhOWQ4ZWM5NjY2Y2NhNDkxL3RhYmxlOjI5ZTJiMzY4ODAwMzQ1ZmRhMzI3OGFiMDBmNjE0M2EwL3RhYmxlcmFuZ2U6MjllMmIzNjg4MDAzNDVmZGEzMjc4YWIwMGY2MTQzYTBfMzEtNy0xLTEtMA_9486ddf7-0f70-42e9-9d69-b96417de3fe6"
      unitRef="shares">175000000.0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfMi0xLTEtMS0w_5f62f6e0-762b-48cb-a7e6-3d47278579eb"
      unitRef="usd">112100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfMi0zLTEtMS0w_26e557c1-f7a9-48d1-8e8c-3e8b13c09b49"
      unitRef="usd">72700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfMi01LTEtMS0w_9329432f-4f94-4f16-aed1-17b9991d4053"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfMi03LTEtMS0w_9fd805e5-ea94-48a1-b76e-1cbb3b730578"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNC0xLTEtMS0w_c0ff672f-0bad-49a8-83aa-e009258da505"
      unitRef="usd">7300000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNC0zLTEtMS0w_cf6205eb-5a4b-48b7-a046-290a13fff297"
      unitRef="usd">1500000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNC01LTEtMS0w_dba54141-1751-4327-9351-79c1f5ad62bf"
      unitRef="usd">2100000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNC03LTEtMS0w_ac34aea7-a615-4901-b604-7366d58e3c98"
      unitRef="usd">2500000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNS0xLTEtMS0w_7538e470-47b5-4b08-bf16-c44543655026"
      unitRef="usd">1700000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNS0zLTEtMS0w_736e1da1-d3c7-4c4b-97e7-acd167bcd32e"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNS01LTEtMS0w_efe31b0a-4026-4eae-9a96-74050ec440d2"
      unitRef="usd">700000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNS03LTEtMS0w_21209484-83ec-49e1-a34b-90a1f6537cb2"
      unitRef="usd">700000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNi0xLTEtMS0w_5fc93399-9595-4de7-8029-00cdac7f5997"
      unitRef="usd">5600000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNi0zLTEtMS0w_6bb6176d-8fe2-4b06-8028-b0ca018b6581"
      unitRef="usd">1100000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNi01LTEtMS00NjAy_0662d456-3d3c-48a0-ba6e-99a1ae5a1876"
      unitRef="usd">1400000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNi03LTEtMS00NjAy_4c5c0a93-e519-4445-94c4-b0010e983e64"
      unitRef="usd">1800000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNy0xLTEtMS0w_fc941775-d429-43f2-8c53-acb3cb548df6"
      unitRef="usd">117700000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNy0zLTEtMS0w_08dfcb41-4234-4944-87cf-a729f2b4f005"
      unitRef="usd">73800000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNy01LTEtMS00NjAy_cb05b39f-5405-4c0c-b0b7-3de83f8f8fec"
      unitRef="usd">217500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yNS9mcmFnOmZkMDgyOGNhNDQzZTQ3ZjJhY2UxZTNjZDQwM2Q4YWRiL3RhYmxlOjFmZTQyZDY2ZTQ4NDQyODU5ZGYxMmEzMWJkYTg1NGQ1L3RhYmxlcmFuZ2U6MWZlNDJkNjZlNDg0NDI4NTlkZjEyYTMxYmRhODU0ZDVfNy03LTEtMS00NjAy_20c68e21-7b19-4b3b-b55c-dafdbc0f2f12"
      unitRef="usd">133300000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i66fa5fa33a5744a5aa91d8aab53c06c2_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy0xLTEtMS0w_2535b967-fa74-49d8-9452-44b42889f60c"
      unitRef="shares">162600000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i66fa5fa33a5744a5aa91d8aab53c06c2_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy0zLTEtMS0w_0ce90085-6c21-467b-8dfe-da858c90ef41"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i973b3e388b404ff99c0f03383ac15e7f_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy01LTEtMS0w_951a7fa3-f1d7-4eb6-8e1a-200d982477ef"
      unitRef="usd">1128400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i842609d2c6764cd9948fca7918e9c608_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy03LTEtMS0w_d446fe3d-390d-4fd4-a02f-f53720ac2ef2"
      unitRef="usd">-3100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cb1f37683da45e08119d84284310b37_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy05LTEtMS0w_0a5034f0-59c0-4034-b58f-69a2bafb6c03"
      unitRef="usd">-589200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1862235586341c2a140c697b8feda7e_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMy0xMS0xLTEtMA_c1b7c91a-81bd-4738-bd13-cb7841366750"
      unitRef="usd">536300000</us-gaap:StockholdersEquity>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="idb603cff7fd94178ad2bc4e4cc8c39cc_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNC0xLTEtMS0w_e6e555d8-e76d-4553-ae26-81365ab54fa8"
      unitRef="shares">600000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i17914c64e0034ed7bd2c34bf0bb724ca_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNC01LTEtMS0w_91047738-59c4-41d6-856e-cb84d8ef047f"
      unitRef="usd">-12900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNC0xMS0xLTEtMA_b3a2ed7f-0e05-4ffe-999e-6cbd55df84f9"
      unitRef="usd">-12900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="idb603cff7fd94178ad2bc4e4cc8c39cc_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNS0xLTEtMS0w_adce7abc-8e8c-4df4-bab3-d3983bb14778"
      unitRef="shares">1400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i17914c64e0034ed7bd2c34bf0bb724ca_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNS01LTEtMS0w_5cd5864c-de14-4d39-9ae7-3adbeed2c97a"
      unitRef="usd">10100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i440f7c78eb314c8d884279edbf0d9f23_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNS05LTEtMS0w_44ebd5a9-9fc7-4de7-8b6b-e36171fe4227"
      unitRef="usd">136000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNS0xMS0xLTEtMA_0c4a7f64-f63d-4b08-a6b3-3e50a2421827"
      unitRef="usd">146100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i17914c64e0034ed7bd2c34bf0bb724ca_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNi01LTEtMS0w_b098e23a-7c95-440a-8946-abc2d7ee99f4"
      unitRef="usd">48900000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNi0xMS0xLTEtMA_c5612bd8-84af-4e58-acf1-08ad325f5c2c"
      unitRef="usd">48900000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3f0d6daa1bbf4e119b8c70a2e48f8e4e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNy03LTEtMS0w_bd89fcfc-8c06-49bd-85d9-2ab5e5a12cb4"
      unitRef="usd">5600000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfNy0xMS0xLTEtMA_10f7dedf-9a44-4731-94b8-8df303191046"
      unitRef="usd">5600000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOC05LTEtMS0w_336b79d4-58d1-4a98-9afe-fdf330da283a"
      unitRef="usd">112100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOC0xMS0xLTEtMA_6179dac1-8d26-44c7-a811-039e6f7aa9b9"
      unitRef="usd">112100000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i1be787cb7fe942638d0ca723761cf787_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS0xLTEtMS0w_1a2faefc-6a22-4ca8-a033-ac413e36d7ea"
      unitRef="shares">161800000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1be787cb7fe942638d0ca723761cf787_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS0zLTEtMS0w_b35563e2-f450-4c86-8ad5-eab8a25171a2"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e4afc863a3a46888684129b6a9975d5_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS01LTEtMS0w_cac7f4d9-91b7-4b89-b6c7-a9761ff66748"
      unitRef="usd">1154300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i747b4029d08d41c282a4b3b670cbd68a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS03LTEtMS0w_0dd9a9fe-c747-4bec-af34-d62fba1690e9"
      unitRef="usd">2500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c7924ea12104e8094ad4ab5dcbc8ce8_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS05LTEtMS0w_ef4743f1-c5ab-4db5-b420-ea11fd7ee97d"
      unitRef="usd">-613100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfOS0xMS0xLTEtMA_8c60dba9-30ab-40a3-a495-5e2d707945fa"
      unitRef="usd">543900000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iff10fc236d144da9b5203bbb49b04384_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtMS0xLTEtMA_09772d86-2913-4eb2-825a-8414c91a5c36"
      unitRef="shares">170700000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iff10fc236d144da9b5203bbb49b04384_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtMy0xLTEtMA_0e28a8f9-e87d-4031-b8a0-ad29108dbc85"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6cd8512813a4a77b8dc4c03cb058b83_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtNS0xLTEtMA_eb0e1456-9ed8-4902-9da7-3ddcd4a4e704"
      unitRef="usd">1108100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1425f0a6d53b4b21811c8a5ce3fe4508_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtNy0xLTEtMA_f516313d-f0e0-41b0-a6a5-bb886f5beb09"
      unitRef="usd">-200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6744d2db313d407285b435dae955d7b0_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtOS0xLTEtMA_91fd463d-f4e2-4f12-92fa-2df2df606009"
      unitRef="usd">-50000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6bc242cd40414a2bb1738600a6d4b995_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTQtMTEtMS0xLTA_58d2e0fe-4583-48b1-9c9c-7bf8a66500a3"
      unitRef="usd">1058100000</us-gaap:StockholdersEquity>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i571ed839ebaf420f8905fdc710d219a1_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTUtMS0xLTEtMA_52d727c5-8941-4eee-8ff9-b8b0268aefac"
      unitRef="shares">800000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i5050ce7f339b4bb5b4dfe0fbd4217e7d_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTUtNS0xLTEtMA_a6889a75-5dbc-4d31-8b4c-95f41dbe09be"
      unitRef="usd">-19900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTUtMTEtMS0xLTA_b86e920e-8146-4a91-9a0b-03bc13181609"
      unitRef="usd">-19900000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i571ed839ebaf420f8905fdc710d219a1_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTYtMS0xLTEtMA_124da531-650f-4611-9b9e-c6911024d5ad"
      unitRef="shares">500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5050ce7f339b4bb5b4dfe0fbd4217e7d_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTYtNS0xLTEtMA_e94d5ea5-470e-4434-9f99-0616e91ca12a"
      unitRef="usd">3000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i00770125d758455d949182391077ed33_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTYtOS0xLTEtMA_defe0e58-b521-4b83-8fa3-acb1590ee65c"
      unitRef="usd">31700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTYtMTEtMS0xLTA_282e3739-b048-415f-8493-2f97b9bdae73"
      unitRef="usd">34700000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5050ce7f339b4bb5b4dfe0fbd4217e7d_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTctNS0xLTEtMA_c6f419ec-742e-44eb-9749-6a12eaa22120"
      unitRef="usd">45000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTctMTEtMS0xLTA_a520165e-070f-4f40-a9fd-a6c5a4f6c79a"
      unitRef="usd">45000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i6f11cf2860c04a5fbd4050a80178d01a_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTktNy0xLTEtMA_065f48ba-0bbc-4395-8c1e-f1968f1a6b13"
      unitRef="usd">1100000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMTktMTEtMS0xLTA_65fa7954-e6a9-4e33-8aa1-237043c3f306"
      unitRef="usd">1100000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i00770125d758455d949182391077ed33_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjAtOS0xLTEtMA_0042b4d1-95d8-4790-b55d-a97f990c3f72"
      unitRef="usd">72700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjAtMTEtMS0xLTA_33843555-4143-4dd7-bd4f-1ecd7abb535c"
      unitRef="usd">72700000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i8914782bfb1f436ca920abc5e96807ff_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtMS0xLTEtMA_746ef6f2-e1a9-447d-b0ab-f4c6a6866f06"
      unitRef="shares">171000000.0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8914782bfb1f436ca920abc5e96807ff_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtMy0xLTEtMA_d80e762e-7898-4237-864a-501d80e3678d"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife5c8ea96ec747d9a12d380be7e9d4a2_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtNS0xLTEtMA_20743537-a3ca-4b6b-bee0-533226781f39"
      unitRef="usd">1130200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0148e07471e94b20b573d3316c67d2a0_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtNy0xLTEtMA_a170fde8-e367-4b76-bef0-ae7991ce6e12"
      unitRef="usd">900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8886d3fb44564f259e7a0c362ba91495_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtOS0xLTEtMA_e5c57357-e2fc-4135-a866-98375d59905f"
      unitRef="usd">-9000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5e6c373aff1447684f76c08d68734bc_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOmQ3ZDU2ZjRlMjAzNzQwMzg5ZGQ3Y2M1NTk2YTVhMmRhL3RhYmxlcmFuZ2U6ZDdkNTZmNGUyMDM3NDAzODlkZDdjYzU1OTZhNWEyZGFfMjEtMTEtMS0xLTA_3a31e6af-900d-4b17-a2e7-d9f86e1576b0"
      unitRef="usd">1122300000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9e195d2860f34ed3aa9af736c58cb6f7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy0xLTEtMS01MTIw_ecca7833-ffdc-4dc0-9fba-de0f7467f566"
      unitRef="shares">171700000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9e195d2860f34ed3aa9af736c58cb6f7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy0zLTEtMS01MTIw_608aaa36-5b8a-4cb3-b365-0fe282359d9d"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifef0bfaeaac4450ab288a196fbe97163_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy01LTEtMS01MTIw_002f3526-e582-4c42-9fdd-39aa70b6ddb9"
      unitRef="usd">1180300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2082970a0eaf42ac990b1d6ed7476526_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy03LTEtMS01MTIw_9842f6aa-fe33-48e5-ad60-54bf24f72ca5"
      unitRef="usd">1100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ab4d88cd26f444698d5bde2b127dd2d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy05LTEtMS01MTIw_b4179908-83df-4b12-af33-a975dc035d90"
      unitRef="usd">140300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMy0xMS0xLTEtNTEyMA_dee1d1aa-d830-4960-9c68-4c9f1e2d4cd6"
      unitRef="usd">1321900000</us-gaap:StockholdersEquity>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="ic52f3ee6acf74d33b0feef335a4b1263_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNC0xLTEtMS01MTIw_9ba3e765-1d00-48f3-b692-bb371c6afd0f"
      unitRef="shares">1500000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="ie68fa4a81f0e40e987d081cf2a5a4a20_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNC01LTEtMS01MTIw_7ba2ac6b-5249-4107-838d-123f658e1bab"
      unitRef="usd">-43200000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNC0xMS0xLTEtNTEyMA_d74cdc7f-6454-4278-ab18-de08a6a83faa"
      unitRef="usd">-43200000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic52f3ee6acf74d33b0feef335a4b1263_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNS0xLTEtMS01MTIw_be32e311-5b1c-463f-9c2b-20a4dfefafa9"
      unitRef="shares">11400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie68fa4a81f0e40e987d081cf2a5a4a20_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNS01LTEtMS01MTIw_a48b7994-0675-441a-a6f1-c2df1b4103a0"
      unitRef="usd">76500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie59646d445c74f2f86bb1bf76d2e1e2b_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNS05LTEtMS01MTIw_5c614626-0981-4289-8c5a-6e200e1b33b2"
      unitRef="usd">969500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNS0xMS0xLTEtNTEyMA_900e562e-c802-4929-8f2d-babd7007fc1b"
      unitRef="usd">1046000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie68fa4a81f0e40e987d081cf2a5a4a20_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNi01LTEtMS01MTIw_8da2dead-14b4-45ea-b6c4-c14053e7e6b3"
      unitRef="usd">93700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNi0xMS0xLTEtNTEyMA_a03df940-f831-4b08-94a3-71b6a6373848"
      unitRef="usd">93700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="icdd92938b70e492f8d4b5da1d4a1551f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNy03LTEtMS01MTIw_9147cbf3-6e07-4aa5-b50d-08749585471e"
      unitRef="usd">1400000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfNy0xMS0xLTEtNTEyMA_dbd098c1-94e2-4ce5-99b8-7b1f3f269e7f"
      unitRef="usd">1400000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOC05LTEtMS01MTIw_a9504c9c-f33d-4c0a-b793-4e9ee5fba9c8"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOC05LTEtMS01MTIw_aab7f3e3-834f-4866-8f31-edd2497e2bd0"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOC0xMS0xLTEtNTEyMA_22ab535f-9a63-4be0-8656-b37d62024d87"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i1be787cb7fe942638d0ca723761cf787_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS0xLTEtMS01MTIw_6b06036d-4097-4265-b905-d2a0bb65a341"
      unitRef="shares">161800000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1be787cb7fe942638d0ca723761cf787_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS0zLTEtMS01MTIw_a8432274-aa2e-4635-8f1d-4677960dece7"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e4afc863a3a46888684129b6a9975d5_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS01LTEtMS01MTIw_9d19445b-6065-4a51-8c8e-7eb1d0601f6b"
      unitRef="usd">1154300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i747b4029d08d41c282a4b3b670cbd68a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS03LTEtMS01MTIw_c0049b82-6e3d-41d9-a7c9-c49eba957580"
      unitRef="usd">2500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c7924ea12104e8094ad4ab5dcbc8ce8_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS05LTEtMS01MTIw_ec7e23a2-5f87-4744-93e8-838220aad7a0"
      unitRef="usd">-613100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfOS0xMS0xLTEtNTEyMA_1671e10c-7789-4dfd-9b5c-2d54127962bb"
      unitRef="usd">543900000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ia8ad0003b3fc455689202c2edd192264_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtMS0xLTEtNTEzMA_47b55d68-cb4d-464f-ab87-4715a504588f"
      unitRef="shares">169800000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia8ad0003b3fc455689202c2edd192264_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtMy0xLTEtNTEzMA_4fef8fe7-864b-4bc9-9182-b9c95fb918eb"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4913dbc8a394fb89b65f3f8170d3940_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtNS0xLTEtNTEzMA_5402dd40-e741-4fd2-bbc6-9d7a509503ce"
      unitRef="usd">1068300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fed8345fae14419ba7075651f014b51_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtNy0xLTEtNTEzMA_4e710432-33b6-496f-a512-2553dd8fd862"
      unitRef="usd">-800000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2d21418fc7a4793b33937621215c3fd_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtOS0xLTEtNTEzMA_82376d37-42a9-4da9-975d-19944c04934d"
      unitRef="usd">-57500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5d4b3507ab3d4f8baaa8576c59c75cdb_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTQtMTEtMS0xLTUxMjQ_0d39691b-0833-4733-8fd4-a37fc0a1e3b3"
      unitRef="usd">1010200000</us-gaap:StockholdersEquity>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i809a4440ddd8477aa628881080d119e3_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTUtMS0xLTEtNTEzMA_bda238a0-549f-4ffa-af6f-cc0357fce8d0"
      unitRef="shares">2500000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i462e8a07a6b24305966900fd226fa804_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTUtNS0xLTEtNTEzMA_bb0c0540-4b25-4070-84db-2f7dda2f9cb2"
      unitRef="usd">-18300000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTUtMTEtMS0xLTUxMjQ_66543972-4a90-468b-9751-bfee85de26a8"
      unitRef="usd">-18300000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i809a4440ddd8477aa628881080d119e3_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTYtMS0xLTEtNTEzMA_2711e5ec-eb87-4674-88da-708ad44372ee"
      unitRef="shares">1300000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i462e8a07a6b24305966900fd226fa804_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTYtNS0xLTEtNTEzMA_ce64c64f-72c0-4e3b-a83b-77e9ee98b9ce"
      unitRef="usd">7800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9b4a2d832db641fb84839e326a8bacde_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTYtOS0xLTEtNTEzMA_58155212-3a15-47c7-ae07-e16e4f49fc8e"
      unitRef="usd">83100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTYtMTEtMS0xLTUxMjQ_7cfc2979-58a4-4d85-a455-7aa23acfa643"
      unitRef="usd">90900000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i462e8a07a6b24305966900fd226fa804_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTctNS0xLTEtNTEzMA_b5112446-2fa1-4be4-8a0d-db62fb8e56fc"
      unitRef="usd">88000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTctMTEtMS0xLTUxMzA_5cadfb7c-07da-4399-83f8-2fc358bfa33a"
      unitRef="usd">88000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="icaff37de99bd4dc284b37e573462c2f5_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTgtNy0xLTEtNTEzMA_354e43c4-e4f4-441a-b305-0d3ca4fee6b1"
      unitRef="usd">-100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7ced96bc56242ebac6604970318b80b_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTgtOS0xLTEtNTEzMA_b4eba492-a740-44a2-978f-740d93b3b578"
      unitRef="usd">100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia79c1ebca2fe424ba0c356f08712eae1_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTgtMTEtMS0xLTUxMzA_c0f1cbf5-979e-49e1-9894-8c92664e6165"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8317498b938a473e9882ba145c2be20e_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTktNy0xLTEtNTEzMA_9031f92a-4f57-428f-b70e-2c401842c7a3"
      unitRef="usd">1800000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMTktMTEtMS0xLTUxMzA_4d8f7727-986d-44ed-8f45-d4b715ed8fde"
      unitRef="usd">1800000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjAtOS0xLTEtNTEzMA_4f02e405-e676-4c9b-bae6-e462454ccf4c"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjAtMTEtMS0xLTUxMjQ_c7c9936c-8eb0-4c96-870e-a983471c0c8a"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i8914782bfb1f436ca920abc5e96807ff_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtMS0xLTEtNTEzMA_976190f8-5329-4226-adc8-ae8e69ba0171"
      unitRef="shares">171000000.0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8914782bfb1f436ca920abc5e96807ff_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtMy0xLTEtNTEzMA_9d296e0a-4974-4fd1-b1fb-f64cc52a0ce7"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife5c8ea96ec747d9a12d380be7e9d4a2_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtNS0xLTEtNTEzMA_36c99f01-8a9c-467b-8eb3-73e42bb91c76"
      unitRef="usd">1130200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0148e07471e94b20b573d3316c67d2a0_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtNy0xLTEtNTEzMA_5c83750e-3101-4199-85b3-7c010b09e477"
      unitRef="usd">900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8886d3fb44564f259e7a0c362ba91495_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtOS0xLTEtNTEzMA_f77f45c1-178f-46f1-9c4f-d5d93f3dce87"
      unitRef="usd">-9000000.0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5e6c373aff1447684f76c08d68734bc_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18yOC9mcmFnOmI1NjVhNmM0NDllOTQzNjRhYWQwNDZmYWU3Y2EzNDk2L3RhYmxlOjYzZTg1YTgzNGU3OTRmNzA5ZGFkMTY1OGJjNjBkMWYzL3RhYmxlcmFuZ2U6NjNlODVhODM0ZTc5NGY3MDlkYWQxNjU4YmM2MGQxZjNfMjEtMTEtMS0xLTUxMjQ_cc765394-c567-4d97-a912-7a34ece88db9"
      unitRef="usd">1122300000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMy0xLTEtMS0w_9329432f-4f94-4f16-aed1-17b9991d4053"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMy0zLTEtMS0w_9fd805e5-ea94-48a1-b76e-1cbb3b730578"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNS0xLTEtMS0w_66657ad2-e586-41e9-acbd-9bfca2332325"
      unitRef="usd">93700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNS0zLTEtMS0w_4c9fa497-3650-4f00-bd78-b35b414ef621"
      unitRef="usd">88000000.0</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNi0xLTEtMS0w_1fc9793a-ba3b-4d85-8358-bc0299ddb182"
      unitRef="usd">64500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNi0zLTEtMS0w_05bf5d69-2941-4974-9d9d-04cad8a9ad77"
      unitRef="usd">51000000.0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNy0xLTEtMS0w_08e38eee-d4a8-49f7-8d8b-19bbe1ee0167"
      unitRef="usd">35400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNy0zLTEtMS0w_35736c74-f562-4a7e-83aa-471b54592518"
      unitRef="usd">30900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfOC0xLTEtMS0w_f5a3585d-ef11-47fa-8afc-b53a0aea7678"
      unitRef="usd">400000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfOC0zLTEtMS0w_37e3ddf8-132c-4d88-bd43-162d49004867"
      unitRef="usd">3000000.0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfOS0xLTEtMS0w_ba2a8b8b-656a-48f2-babf-df1f127129a7"
      unitRef="usd">-5500000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfOS0zLTEtMS0w_1b66c85c-05ee-43ff-809e-571fffe52f68"
      unitRef="usd">-500000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTEtMS0xLTEtMA_0a420784-e5df-4070-b58e-de8c47d5a936"
      unitRef="usd">-44500000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTEtMy0xLTEtMA_e56ee83f-84e8-482b-8f91-580635e0995c"
      unitRef="usd">-41500000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTItMS0xLTEtMA_f57037d6-2a19-4a8e-9827-5c14733ce5be"
      unitRef="usd">17900000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTItMy0xLTEtMA_3fb77d24-0756-41b1-aa38-abe238febe61"
      unitRef="usd">5500000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTMtMS0xLTEtMA_add8fe96-4558-471c-8f66-fcbae2bf33c2"
      unitRef="usd">15200000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTMtMy0xLTEtMA_b4b0775a-7006-47ac-96af-1a0a05643c30"
      unitRef="usd">5400000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTQtMS0xLTEtMA_8860923a-2b2a-4eb1-8671-bbd0d367372e"
      unitRef="usd">91100000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTQtMy0xLTEtMA_e406ad13-b185-46d0-9de7-d4d908fa596e"
      unitRef="usd">72400000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTUtMS0xLTEtMA_de7afce8-78c4-4e57-a4be-ff50419c93d0"
      unitRef="usd">-13000000.0</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTUtMy0xLTEtMA_513cd297-b64b-4b7a-9740-ed43890c24f5"
      unitRef="usd">4400000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTYtMS0xLTEtMA_c7ceb2fe-b892-439c-8c9f-b26f102d5a01"
      unitRef="usd">-700000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTYtMy0xLTEtMA_965cb5e3-9267-4d79-9cf9-ba59ea1aaa2a"
      unitRef="usd">-2400000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTctMS0xLTEtMA_e3503293-af56-4326-ac8a-a12d8620977e"
      unitRef="usd">9700000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTctMy0xLTEtMA_bb2da734-8537-45ab-859d-e4b2300b189f"
      unitRef="usd">-14600000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTgtMS0xLTEtMA_b317c36f-9277-4620-8437-d92de1042ae7"
      unitRef="usd">6500000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTgtMy0xLTEtMA_50b9056e-b3f7-41ca-9d32-5dbde45d4fa0"
      unitRef="usd">-13100000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTktMS0xLTEtMA_44364ff8-5112-414d-a5b4-3335010a4c66"
      unitRef="usd">8900000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMTktMy0xLTEtMA_26413c87-2e06-4ae8-ab87-d2c0a023ed53"
      unitRef="usd">-7900000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjAtMS0xLTEtMA_b8629598-394b-4a3f-a0ee-64a7d2f7be0d"
      unitRef="usd">5600000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjAtMy0xLTEtMA_6a6a5c74-61c4-44a2-b9f7-a7d698980c30"
      unitRef="usd">-2800000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjEtMS0xLTEtMA_016f3730-b1b6-480f-ad5a-31e50f6dc1ed"
      unitRef="usd">186900000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjEtMy0xLTEtMA_98a7eba1-fc8c-453e-ae53-9a8221895fa6"
      unitRef="usd">179700000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjItMS0xLTEtMA_6881170f-dc75-40d6-9005-7f636994b17e"
      unitRef="usd">566400000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjItMy0xLTEtMA_966ac7ea-de22-4230-841a-d1ee50479f95"
      unitRef="usd">396400000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjQtMS0xLTEtMA_ed848b48-0bbc-4403-80a5-bfc3c01820e6"
      unitRef="usd">399300000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjQtMy0xLTEtMA_6fcbe1d5-70ee-42d2-8665-2e942e8a70db"
      unitRef="usd">748100000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjUtMS0xLTEtMA_9ecf9546-324a-4851-b8a2-63cacd07a720"
      unitRef="usd">130000000.0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjUtMy0xLTEtMA_fa2cc63c-6674-4d9c-a5c4-0307669c18ee"
      unitRef="usd">15100000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjYtMS0xLTEtMA_615c99c4-ccee-4052-a9c7-83732956b77c"
      unitRef="usd">548100000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjYtMy0xLTEtMA_549bde12-3c42-4ad6-81d5-bf62b97f1add"
      unitRef="usd">384900000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjctMS0xLTEtMA_e23dd116-d478-4379-afd6-59a4f39a28b7"
      unitRef="usd">58500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjctMy0xLTEtMA_9d98f823-0670-4bf5-a4a6-252212cf5703"
      unitRef="usd">27500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjgtMS0xLTEtMA_1a415b02-326c-47c1-b3a1-2627de45b0f1"
      unitRef="usd">3100000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjgtMy0xLTEtMA_8c180009-5d73-479f-b5fc-2868e568e15d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjktMS0xLTEtMA_4315d501-2add-4ae4-914f-45a9db2d5129"
      unitRef="usd">400000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMjktMy0xLTEtMA_7ac9c119-6a1e-46cd-bf54-fa330b9c5676"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzAtMS0xLTEtMA_4128bf22-102d-425f-8634-478f8b53bf41"
      unitRef="usd">216800000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzAtMy0xLTEtMA_5f7cde2a-5d3f-41b9-8735-17256b05e068"
      unitRef="usd">-375600000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzItMS0xLTEtMA_c9122eb4-8622-43b4-a225-677464dd0b89"
      unitRef="usd">1046000000.0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzItMy0xLTEtMA_54d43bf7-0aa3-42d7-9243-7bc4a2ad326a"
      unitRef="usd">94200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzMtMS0xLTEtMA_53f136d9-faa4-473d-a06c-7dc2ca62c19b"
      unitRef="usd">15700000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzMtMy0xLTEtMA_d5f0732b-3162-47f7-a4f4-57c1c4b39646"
      unitRef="usd">39600000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzQtMS0xLTEtMA_30700d67-1e88-4668-bb58-3e4946ba92e0"
      unitRef="usd">58900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzQtMy0xLTEtMA_e2db847b-1546-42ef-8d1e-a19fc25f7b4b"
      unitRef="usd">56500000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzUtMS0xLTEtMA_21739faf-0a74-432b-b709-e6f12bb86b80"
      unitRef="usd">-100000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzUtMy0xLTEtMA_fbe3c27a-5481-4cd5-bd09-2d336d11b9fd"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzYtMS0xLTEtMA_46607faa-1e5b-4ad8-8dc3-d0cc42dbf6c3"
      unitRef="usd">-1089300000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzYtMy0xLTEtMA_3cc41acb-66ad-466f-9fe9-15946b502ac7"
      unitRef="usd">-111100000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzctMS0xLTEtMA_aa736268-4d9e-4174-a8a2-92708a5098d3"
      unitRef="usd">-306100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzctMy0xLTEtMA_a6511bc1-cb3b-4c84-90c5-7b454ee60bf8"
      unitRef="usd">-90300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzgtMS0xLTEtMA_2da56df4-3bb1-4f78-97d5-5873ea99aefc"
      unitRef="usd">1222500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5d4b3507ab3d4f8baaa8576c59c75cdb_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzgtMy0xLTEtMA_9ae6b344-80a7-4c89-be42-6a87dd5db436"
      unitRef="usd">1112400000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzktMS0xLTEtMA_7f142adc-52e1-4959-a9ed-7d354498bd70"
      unitRef="usd">916400000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id5e6c373aff1447684f76c08d68734bc_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfMzktMy0xLTEtMA_a46313e0-cf31-4d9c-b364-5936374eff6a"
      unitRef="usd">1022100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDEtMS0xLTEtMA_3b28e1e4-0c70-48b0-8eb3-fcbb944e99ab"
      unitRef="usd">5900000</ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset>
    <ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDEtMy0xLTEtMA_a998c70b-bb9c-4a1f-8b50-414cbbb35c3c"
      unitRef="usd">4900000</ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset>
    <ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDItMS0xLTEtMA_c0ca850e-ae9c-4cf7-8228-5e701e7f0838"
      unitRef="usd">0</ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred>
    <ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDItMy0xLTEtMA_1a9c020c-b7b5-4cc7-a337-8cfa1d0ebb6b"
      unitRef="usd">4200000</ftnt:RepurchaseofCommonStockSettlementofLiabilitiesIncurred>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDQtMS0xLTEtMA_5db52e10-ce07-48f5-acea-ac94fd0d3ab5"
      unitRef="usd">10200000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDQtMy0xLTEtMA_1eb64a82-bf8b-4bf5-82bf-f8a97eabb5cf"
      unitRef="usd">9900000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDUtMS0xLTEtMA_16a6759c-9a36-4fbc-8d2f-31d999ec9e52"
      unitRef="usd">24900000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDUtMy0xLTEtMA_75493a9d-ce20-4fc0-bfa8-f15dbacebe27"
      unitRef="usd">9900000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ftnt:RepurchaseofCommonStockLiabilitiesIncurred
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDYtMS0xLTEtMA_103ebf96-dc8b-4672-ab58-8a992f428db9"
      unitRef="usd">0</ftnt:RepurchaseofCommonStockLiabilitiesIncurred>
    <ftnt:RepurchaseofCommonStockLiabilitiesIncurred
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18zNC9mcmFnOjk3ZmMyMmI2MWNlMjRjZTQ5YmU5OTRiOWQ0MDcxYjdhL3RhYmxlOjAzZWI0YTg1MDNmNDRiMzg4NjI0NzgyOTYyY2MzZTk1L3RhYmxlcmFuZ2U6MDNlYjRhODUwM2Y0NGIzODg2MjQ3ODI5NjJjYzNlOTVfNDYtMy0xLTEtMA_d30e2624-d0ed-46af-b117-c6eb415bc8dc"
      unitRef="usd">1000000.0</ftnt:RepurchaseofCommonStockLiabilitiesIncurred>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180MC9mcmFnOjliZGExODQzMzMzZjQwY2NhMGEzZGFjNTI4YWNmMDA2L3RleHRyZWdpb246OWJkYTE4NDMzMzNmNDBjY2EwYTNkYWM1MjhhY2YwMDZfNTA0MQ_be27edfa-89cc-41de-b44b-0b075c0f5b5e">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Preparation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December&#160;31, 2019, contained in our Annual Report on Form 10-K filed with the SEC on February 26, 2020. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the three and six months ended&#160;June&#160;30, 2020&#160;are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of&#160;December&#160;31, 2019&#160;is derived from the audited consolidated financial statements for the year ended&#160;December&#160;31, 2019. For 2020, the amounts previously reported as Income taxes payable are included in Accrued liabilities. Prior periods have been reclassified to conform with current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;There have been no material changes to our significant accounting policies as of and for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13&#x2014;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;Topic 326&#x201d;), which provides guidance on how an entity should measure credit losses on financial instruments. The standard replaces the existing incurred loss model with an expected credit loss model for financial assets measured at amortized cost, including trade receivables, and requires that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We adopted Topic 326 on January 1, 2020 using the modified retrospective method. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Cloud Computing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-15&#x2014;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, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 350, Intangibles&#x2014;Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. We adopted ASU 2018-15 on January 1, 2020. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13&#x2014;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. We adopted ASU 2018-13 on January 1, 2020. The adoption of this standard did not have a material impact on our disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent Accounting Standards Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for us beginning on January 1, 2021.&#160;We are currently evaluating the impact of ASU 2019-12 on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180MC9mcmFnOjliZGExODQzMzMzZjQwY2NhMGEzZGFjNTI4YWNmMDA2L3RleHRyZWdpb246OWJkYTE4NDMzMzNmNDBjY2EwYTNkYWM1MjhhY2YwMDZfNTA1MQ_9673ca6f-13d3-405b-a55b-6d4fe0c73d39">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Preparation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December&#160;31, 2019, contained in our Annual Report on Form 10-K filed with the SEC on February 26, 2020. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the three and six months ended&#160;June&#160;30, 2020&#160;are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of&#160;December&#160;31, 2019&#160;is derived from the audited consolidated financial statements for the year ended&#160;December&#160;31, 2019. For 2020, the amounts previously reported as Income taxes payable are included in Accrued liabilities. Prior periods have been reclassified to conform with current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;There have been no material changes to our significant accounting policies as of and for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180MC9mcmFnOjliZGExODQzMzMzZjQwY2NhMGEzZGFjNTI4YWNmMDA2L3RleHRyZWdpb246OWJkYTE4NDMzMzNmNDBjY2EwYTNkYWM1MjhhY2YwMDZfNTEzMg_56736b30-ef63-44a2-93e4-22ec5530fff8">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-13&#x2014;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;Topic 326&#x201d;), which provides guidance on how an entity should measure credit losses on financial instruments. The standard replaces the existing incurred loss model with an expected credit loss model for financial assets measured at amortized cost, including trade receivables, and requires that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We adopted Topic 326 on January 1, 2020 using the modified retrospective method. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Cloud Computing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-15&#x2014;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, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 350, Intangibles&#x2014;Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. We adopted ASU 2018-15 on January 1, 2020. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13&#x2014;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. We adopted ASU 2018-13 on January 1, 2020. The adoption of this standard did not have a material impact on our disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recent Accounting Standards Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for us beginning on January 1, 2021.&#160;We are currently evaluating the impact of ASU 2019-12 on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMzM2MQ_8fa26453-6a7c-4519-8a2c-02c7b763c8c3">REVENUE RECOGNITION&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our security subscription services, which mainly consist of our FortiGuard security solutions, as well as our FortiCare technical support services and other services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents our revenue disaggregated by major product and service lines (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.005%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;222.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;434.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;354.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;289.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;403.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;331.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;788.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;521.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;994.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended June&#160;30, 2020 and June&#160;30, 2019,&#160;we recognized $307.9&#160;million and $252.0&#160;million in service revenue that was included in the deferred revenue balance as of December 31, 2019 and December 31, 2018, respectively. During the six months ended June&#160;30, 2020 and June&#160;30, 2019,&#160;we recognized $656.8 million and $540.6 million in service revenue that was included in the deferred revenue balance as of December 31, 2019 and December 31, 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Transaction Price Allocated to the Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of&#160;June&#160;30, 2020,&#160;the aggregate amount of the transaction price allocated to remaining performance obligations was $2.32 billion, which was substantially comprised of deferred security subscription and technical support services revenue.&#160;We expect to recognize approximately $1.28 billion as revenue over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Trade accounts receivable are recorded at the invoiced amount. On January 1, 2020, we adopted Topic 326, which provides guidance on how to measure credit losses on financial instruments, including accounts receivable. Prior to our adoption of Topic 326, our accounts receivable balance was reduced by an allowance for doubtful accounts that we determined based on our assessment of the collectability of customer accounts. Under Topic 326, our accounts receivable balance is reduced by an allowance for credit losses. We measure expected credit losses of accounts receivable on a collective (pool) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The COVID-19 pandemic and the recent economic downturn prompted us to perform additional credit reviews of our existing customers, including obtaining recent credit reports and reviewing their latest available statements of financial position. In addition, we have seen an increase in requests for extended payment terms. After performing our additional reviews, we increased the allowance for credit losses for certain accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allowance for credit losses was&#160;$2.2 million&#160;as of June&#160;30, 2020, and&#160;the allowance for doubtful accounts was $1.2 million&#160;as of December 31, 2019. Provisions, write-offs and recoveries were not material during the six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. The amortization of deferred contract costs is included in sales and marketing expense in our condensed consolidated statements of income. Amortization of deferred contract costs during the three months ended June&#160;30, 2020 and June&#160;30, 2019 were $33.2 million and $25.9 million, respectively. Amortization of deferred contract costs during the six months ended June&#160;30, 2020 and June&#160;30, 2019 were $64.5 million and $51.0 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMzM2NA_1ba4e4f3-0bd9-474b-879a-ea32f9978779">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents our revenue disaggregated by major product and service lines (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.005%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.304%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;222.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;434.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;354.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;289.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;403.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;331.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;788.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;641.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;521.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;994.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c3bf94a7ce844c8ac3b3a1252f8988b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfMi0xLTEtMS0w_156308fb-7dcd-44a4-a468-0ab1220801bf"
      unitRef="usd">211900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9419369c459b4eefa6a0b44b6717cb20_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfMi0zLTEtMS0w_b54d3e1b-014e-4dba-89f9-f86e79561774"
      unitRef="usd">189900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i908290eeb955435c801473f939fd5102_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfMi01LTEtMS0w_254993bc-ba73-48a8-b4b0-87e58540bb55"
      unitRef="usd">404200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i793ca92cf4724e98b40a247f2e667ce7_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfMi03LTEtMS0w_9ad1fff2-3c25-4af1-8d87-e535a11b4a64"
      unitRef="usd">352600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i694d4607b7fa407797c005ef11b9387d_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNC0xLTEtMS0w_14d26ce1-cf7e-446b-a3d7-a5e2558f3b14"
      unitRef="usd">222600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a3fcc3ab7d04a4688b8c09c40180d19_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNC0zLTEtMS0w_ab02dcfe-8347-46de-8635-416f828ba4f9"
      unitRef="usd">183100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idfb671009e3a42e88eb2e416f3b070f7_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNC01LTEtMS0w_319ad51e-d087-4070-9801-b9eea7f1f7d2"
      unitRef="usd">434000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9404afc89e6e4d5d9ef1247c43771518_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNC03LTEtMS0w_4b48a87a-fa93-49c0-b335-0fc42d8e88c2"
      unitRef="usd">352700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75635e785ec346289bdf2900082b8e94_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNS0xLTEtMS0w_b04061f1-61c0-4d59-86c0-e99e148afafc"
      unitRef="usd">181000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfb9647f6af9442bb75c79075ea9a57d_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNS0zLTEtMS0w_02d97456-5ab9-46af-949a-6ed92d29378d"
      unitRef="usd">148700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf9cc35e6d6748e3a9bc53fbc65b0969_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNS01LTEtMS0w_260fda88-e22d-45f2-9d51-9f2a7fc13038"
      unitRef="usd">354200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab16c27488a44cddb11227a7c72485de_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNS03LTEtMS0w_69ad6d27-2b5a-486b-829d-f2ecb70856b1"
      unitRef="usd">289000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNi0xLTEtMS0w_705a1ce2-c98d-4aaf-88a1-9b64afb504a8"
      unitRef="usd">403600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNi0zLTEtMS0w_b341a785-871c-46ea-9305-c6e6e7570ad5"
      unitRef="usd">331800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNi01LTEtMS00NjIw_47c5e3fa-52e0-40d5-b1c3-a0e13e7aaa5b"
      unitRef="usd">788200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNi03LTEtMS00NjIw_4ac57b43-7f44-4ba4-9e60-e4b6eb16dd43"
      unitRef="usd">641700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNy0xLTEtMS0w_17e67e6a-b4aa-4a66-b093-f4cc3bd36279"
      unitRef="usd">615500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNy0zLTEtMS0w_ee3423e8-280f-411e-b4cb-92b9e58d2852"
      unitRef="usd">521700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNy01LTEtMS00NjIw_b4d384ce-f787-4a1e-9234-23ea11b4b069"
      unitRef="usd">1192400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RhYmxlOjA5Mjg4ZWJmZGQyNzRhNjdhOWI5ZDBkZjE0OWNjNGE3L3RhYmxlcmFuZ2U6MDkyODhlYmZkZDI3NGE2N2E5YjlkMGRmMTQ5Y2M0YTdfNy03LTEtMS00NjIw_33f0d384-38a1-4e3d-9c82-e936e4362a39"
      unitRef="usd">994300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i826dfa0909f5475889187f7a4b1cafd4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNDk0NzgwMjMyODczNA_38136698-3f7b-4804-97cf-3b46f9c4e46a"
      unitRef="usd">307900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5ef63706ef544d9098a711728a8ac94e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNDk0NzgwMjMyODcwOQ_ab219657-83b9-4dd3-8ce7-9f84a82c350f"
      unitRef="usd">252000000.0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib8831d9a50794736bc76af6e20ab35b6_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNTMw_fd55098e-fac0-43c6-b604-c19c17337385"
      unitRef="usd">656800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib568b57950294556b947ddbeb6e5038c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNTM3_a162d632-f2b5-47e3-8bce-25a588ed6add"
      unitRef="usd">540600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfODQ4_6af66090-a9c7-43c3-b7aa-0ece4b5f91df"
      unitRef="usd">2320000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2dd3dcfa41cb4b25a92eb203770d0d87_I20200630"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfOTk3_dd4ed047-791b-4991-8561-c87e9eddfe21"
      unitRef="usd">1280000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2dd3dcfa41cb4b25a92eb203770d0d87_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMTAyNQ_ebec08bd-a5bf-441e-b460-7b50cfad5f21">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMTczNg_8b5e015a-61f4-4f65-a00f-1c530fdabbaa">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMTgwNA_8b5e015a-61f4-4f65-a00f-1c530fdabbaa">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMTk5OQ_8b5e015a-61f4-4f65-a00f-1c530fdabbaa">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMjc4NA_855c5112-617a-4618-a786-555cb4b7fac0"
      unitRef="usd">2200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMjg0MQ_3bcf3017-6be6-4b39-b1cc-22c720962be3"
      unitRef="usd">1200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfMzMzNw_476f31ac-23ae-4116-a477-270ffbb538d9"
      unitRef="usd">33200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNDk0NzgwMjMyODg1OQ_c1782461-8692-4f7f-973b-37fdce75ef63"
      unitRef="usd">25900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNDk0NzgwMjMyODg4Mw_d32df7d1-0fe5-46f4-b457-567bc5d51642"
      unitRef="usd">64500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y180Ni9mcmFnOjg4OGUxMzYxYTI1ODQzMTU5MTQ1NjQ1Nzg4ZmM5YTZlL3RleHRyZWdpb246ODg4ZTEzNjFhMjU4NDMxNTkxNDU2NDU3ODhmYzlhNmVfNDk0NzgwMjMyODg4OQ_b886f4b6-8f85-4b64-b4f2-39d8f3053de8"
      unitRef="usd">51000000.0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNDM1NA_efd6fb8a-1897-4e9f-8d1d-55d675300df0">FINANCIAL INSTRUMENTS AND FAIR VALUE&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize our investments (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.441%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;502.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Certificates of deposit and term deposits &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;707.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;710.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.441%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;576.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Certificates of deposit and term deposits &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;986.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;987.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;The majority of our certificates of deposit and term deposits are foreign deposits.&lt;/span&gt;&lt;/div&gt;&lt;/td&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.814%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.814%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The contractual maturities of our investments were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.984%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;843.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;710.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;987.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders&#x2019; equity and in comprehensive income. Accrued interest of $3.7 million as of June&#160;30, 2020 is excluded from both the fair value and the amortized cost of our available-for-sale securities and is recorded in Prepaid expenses and other current assets in our condensed consolidated balance sheet. We have elected to not record an allowance for credit losses for accrued interest for available-for-sale securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to 2020, we followed the guidance in ASC 320 Investments&#x2014;Debt and Equity Securities in determining whether unrealized losses were other than temporary. We adopted Topic 326 on January 1, 2020, and now consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our available-for-sale securities as of June&#160;30, 2020 and as of December 31, 2019 were caused by fluctuations in market value and interest rates as a result of the economic environment. We concluded that an allowance for credit losses was unnecessary as of June&#160;30, 2020 and that the impairments as of December 31, 2019 were not other than temporary because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Realized gains and losses on available-for-sale securities were insignificant in the periods presented and are included in Other income (expense)&#x2014;net in our consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fair Value Accounting&#x2014;We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:72pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 1&#x2014;Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:72pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 2&#x2014;Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:72pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 3&#x2014;Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We measure the fair value of money market funds and certain U.S. government securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We classify investments within Level 1 if quoted prices are available in active markets for identical securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Assets Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of June&#160;30, 2020 and December&#160;31, 2019 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.331%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.247%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.425%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.394%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.579%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;649.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;843.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the six months ended June&#160;30, 2020 and year ended December&#160;31, 2019.</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNDM0OA_7b0950fd-39cc-4e18-b799-e7e19af5052f">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize our investments (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.441%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;502.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Certificates of deposit and term deposits &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;707.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;710.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.441%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;576.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Certificates of deposit and term deposits &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;986.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;987.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;The majority of our certificates of deposit and term deposits are foreign deposits.&lt;/span&gt;&lt;/div&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMi0xLTEtMS0w_5edfdbac-7545-4377-885c-f907a874c176"
      unitRef="usd">502200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMi0zLTEtMS0w_b9b5cf53-cff4-4f81-ab44-809b9e192bf2"
      unitRef="usd">3000000.0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMi01LTEtMS0w_620adbf6-6e60-4fd2-967d-d162b5f1b739"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMi03LTEtMS0w_abc93c45-30e9-4f7c-8456-7f91cb6633f9"
      unitRef="usd">505100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMy0xLTEtMS0w_4b5bc6b1-0ef4-44c6-9eba-206c9b90cb85"
      unitRef="usd">75600000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMy0zLTEtMS0w_b74db48f-01a6-4431-919e-67f03c5bfdc0"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMy01LTEtMS0w_e0ebf20a-5e69-4a32-a8ca-a4bd58daefa6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfMy03LTEtMS0w_8995e395-221c-463f-b7b8-57106284cc59"
      unitRef="usd">75800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC0xLTEtMS0yOTIy_d03c3701-c65f-4a80-b4c6-c9aa64a011ee"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC0zLTEtMS0yOTI5_8e01f362-5dee-4175-97de-9d8e4031a3d5"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC01LTEtMS0yOTMy_965d0d66-06a6-487d-b9f7-8687e074d6ed"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC03LTEtMS00NjI0_fde6dfaa-5935-475c-9ded-16504700b7dc"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia50be1761d194bb8bab57c69649a264c_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC0xLTEtMS0w_d763cec3-c3cb-402c-b5d2-275619642692"
      unitRef="usd">60800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia50be1761d194bb8bab57c69649a264c_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC0zLTEtMS0w_b4ebd5d9-12ec-4c96-95f0-1f2c0a16650d"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia50be1761d194bb8bab57c69649a264c_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC01LTEtMS0w_597da982-17fe-4154-8176-b0981f5c4add"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia50be1761d194bb8bab57c69649a264c_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNC03LTEtMS0w_348c0f77-b4ce-4d6e-9e71-20a0923668c7"
      unitRef="usd">61000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNi0xLTEtMS0w_8a83de2f-2103-4f05-8dd8-f684cd2e6a11"
      unitRef="usd">707600000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNi0zLTEtMS0w_9f47d748-c6bc-46d8-8ec9-fffac8663a78"
      unitRef="usd">3500000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNi01LTEtMS0w_3edbc8c4-f0b6-4164-a4e5-070cc1639483"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmVmYTY4MWY2Y2U4OTQ0N2JhM2UyOWNjNjYwYjQzMWFmL3RhYmxlcmFuZ2U6ZWZhNjgxZjZjZTg5NDQ3YmEzZTI5Y2M2NjBiNDMxYWZfNi03LTEtMS0w_cb05c71f-c549-4663-858e-0de407bd7896"
      unitRef="usd">710900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMi0xLTEtMS0w_90982e87-5b2c-4a99-acdc-72ab4792c720"
      unitRef="usd">576100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMi0zLTEtMS0w_47fc4aed-e4be-4db9-9c1d-1c623c39283b"
      unitRef="usd">1000000.0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMi01LTEtMS0w_2a2fd67c-9ebf-452e-b86d-8b28c9f3c8ce"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMi03LTEtMS0w_f19d86c1-e647-499e-82ef-a31a1ad4756c"
      unitRef="usd">577000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMy0xLTEtMS0w_39c8a8bf-fa6d-439f-a03f-2a35c1044508"
      unitRef="usd">148700000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMy0zLTEtMS0w_80540041-58c0-464c-baf5-8156e67a3926"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMy01LTEtMS0w_b9591468-ab53-435e-a61f-aef3cb3af3fa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfMy03LTEtMS0w_db357a94-d468-4b16-9921-8c4b875d9a37"
      unitRef="usd">148800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC0xLTEtMS0yOTg3_abf19503-9368-4823-82c5-7494c595566b"
      unitRef="usd">66400000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC0zLTEtMS0yOTg3_cac94986-33e7-43c3-8dd3-09704b07f274"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC01LTEtMS0yOTg3_92cd9cf9-6774-4774-8035-7eee3af84481"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC03LTEtMS00NjI2_6f451434-0d18-44c1-9ff4-db3095851420"
      unitRef="usd">66400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC0xLTEtMS0w_84973c7d-e8c3-4911-9d71-c59453bc07d1"
      unitRef="usd">195000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC0zLTEtMS0w_43b8978c-5c3d-486d-8e3b-eab7d8e6ed2e"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC01LTEtMS0w_4c47f7a9-cdbd-45fe-a142-792ce3167fe0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNC03LTEtMS0w_e9b03031-94c0-467a-8a41-2238ed2c79f1"
      unitRef="usd">195200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNi0xLTEtMS0w_6b723b72-e3c0-481a-b29a-2958219474b4"
      unitRef="usd">986200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNi0zLTEtMS0w_130b52e5-ef6a-48b9-8eb1-d51b2950d589"
      unitRef="usd">1300000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNi01LTEtMS0w_2e072e3d-175a-4d1f-9fee-c59935b03067"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjViNDI2NDUxYzAxODQ2ZTQ5NWQ3ZDIzZWI3YmE2N2EzL3RhYmxlcmFuZ2U6NWI0MjY0NTFjMDE4NDZlNDk1ZDdkMjNlYjdiYTY3YTNfNi03LTEtMS0w_b11840be-9374-49fc-a4b0-f1c7129607f2"
      unitRef="usd">987400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNDM1MQ_3fe2b47c-c7b5-4b28-beea-8d27e6f6d3d2">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.814%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:35.481%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.814%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;219.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy0xLTEtMS0w_edb43777-8d26-4419-a910-c179a28e76e7"
      unitRef="usd">62600000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy0zLTEtMS0w_30711fa2-4db7-401f-86fd-d484a6726c2b"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy01LTEtMS0w_89a9ef6c-8795-472d-aafa-d89ae1b0ab83"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy03LTEtMS0w_840dd76b-141e-4c1e-9498-27ecefc3ef36"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy05LTEtMS0w_4d6b3b91-b8ac-4461-b8e1-92c71cf561c9"
      unitRef="usd">62600000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="iaf19c489d23347df8297651a27b8f388_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfMy0xMS0xLTEtMA_020b1974-ccb0-4ede-92e4-62ed7dd937a7"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC0xLTEtMS0w_532b8cda-2648-4102-9047-3434083f9078"
      unitRef="usd">2000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC0zLTEtMS0w_a0e16cad-57f5-458c-9661-cd98a8b148c1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC01LTEtMS0w_dbb3cfd7-9fcc-4f5d-bf4c-0b4c9f76d4cf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC03LTEtMS0w_b19b5b51-2db7-4dd8-8f89-e95f1ec84aa3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC05LTEtMS0w_302ffe21-498b-483d-98ed-48e9023a76b8"
      unitRef="usd">2000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i308584bbb8604a24b8d8f73afb106c61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNC0xMS0xLTEtMA_544c3715-190d-4cf5-9479-5a26fbd78340"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS0xLTEtMS0w_300acec4-08bc-4723-aa27-a60a4771cd96"
      unitRef="usd">18300000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS0zLTEtMS0w_551cdb69-25e6-494a-85c3-bde48d7891a7"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS01LTEtMS0w_fa18e626-f2c5-4413-af7a-c9700e34a212"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS03LTEtMS0w_a7afc257-6d20-49b5-8814-2350787f723b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS05LTEtMS0w_43f9857c-d983-46fa-8cee-a1baa47a62da"
      unitRef="usd">18300000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i1622748628be417d9906d6e9ae9c0918_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNS0xMS0xLTEtMA_6ceaf9fd-6e28-42ab-8944-c19fc17dd46c"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi0xLTEtMS0w_81da9d29-27fe-429b-b774-ff66014cec30"
      unitRef="usd">82900000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi0zLTEtMS0w_4ce45280-9e4f-44e9-ab47-d24f4f38d160"
      unitRef="usd">200000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi01LTEtMS0w_2cd758cc-9e10-489d-980b-d45d658eafa9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi03LTEtMS0w_a7202573-e8fd-419c-af34-cdb9ffec387a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi05LTEtMS0w_ab7f0322-2948-40a5-9319-4f288a5d4077"
      unitRef="usd">82900000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmYwYzA1NmYxM2RjYjQxZjE4MDQ1ZGIyMTYyZmQzZTM5L3RhYmxlcmFuZ2U6ZjBjMDU2ZjEzZGNiNDFmMTgwNDVkYjIxNjJmZDNlMzlfNi0xMS0xLTEtMA_e909ea87-418b-4f74-a8d9-ed149808bfac"
      unitRef="usd">200000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy0xLTEtMS0w_1307f5a9-bb46-4443-9d79-22da37cc8397"
      unitRef="usd">117300000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy0zLTEtMS0w_8a218dbe-7a21-4e08-91bf-594faf7123b9"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy01LTEtMS0w_ef849f45-3362-407d-a458-27077a2cc606"
      unitRef="usd">16100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy03LTEtMS0w_0ba9661b-6cba-4f1a-8f95-1899b5026596"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy05LTEtMS0w_05f00c42-95c0-457d-b6f2-2a0d4b1a5507"
      unitRef="usd">133400000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i322f8f4fb1df4e3789ff8d86752a8e31_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfMy0xMS0xLTEtMA_fe258c8a-5794-4c10-bea5-946ab7bf3be8"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC0xLTEtMS0w_8fa7110e-dec4-4a9c-b11b-c93c28be6806"
      unitRef="usd">26000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC0zLTEtMS0w_64509e4a-e103-42d8-bb17-55ff86114a4f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC01LTEtMS0w_2e8e8a9d-efe5-4423-8ce0-a289a4bd2625"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC03LTEtMS0w_0becd46e-aa27-4174-b58e-cfd3de6dfe75"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC05LTEtMS0w_6142deb5-748b-43ea-84a1-2edb5fed7b6f"
      unitRef="usd">26000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i7e96837d4acc47d29ece6e8e4a450ccc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNC0xMS0xLTEtMA_cba442f9-c2d0-4957-9ab5-581319ee858f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0xLTEtMS00MTM4_cf2c4978-1df4-423f-a317-acb3eb21f555"
      unitRef="usd">13000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0zLTEtMS00MTM4_990257c9-754a-4c69-9d78-e8eec09e2e3b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS01LTEtMS00MTM4_86a6fe36-c78e-47ea-b367-a5c272b8b8c1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS03LTEtMS00MTM4_06ef5796-3e97-49d7-bea0-ccbb0597ea93"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS05LTEtMS00MTM4_807371ef-ec0d-4453-9875-a0bc09c2af12"
      unitRef="usd">13000000.0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i07211cfc6f5e4d41a96f9fca94b8cb8f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0xMS0xLTEtNDEzOA_5b16d7e9-56b3-4b12-9f7f-30df41712083"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0xLTEtMS0w_fd841feb-e806-4669-a902-09c187620cfb"
      unitRef="usd">47100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0zLTEtMS0w_bf823696-f4fa-4aed-81b8-cf2e83e85895"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS01LTEtMS0w_dc823213-4b93-47f9-aeea-0500af2f5e4c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS03LTEtMS0w_17c368f1-1932-4b85-9ac1-164f39bcba48"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS05LTEtMS0w_b76b1091-95ad-4ea6-8b3f-01610264e38a"
      unitRef="usd">47100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ib7ab81f4e3f74eb9817d3b60329fb06c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNS0xMS0xLTEtMA_b4f5578f-43a5-429b-b9da-b750e20d3edd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy0xLTEtMS0w_4acd119f-2b8c-418a-b0d0-1616a8eccb5e"
      unitRef="usd">203400000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy0zLTEtMS0w_a74d10e1-44d9-497d-9118-3f4614a83f83"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy01LTEtMS0w_d08c2001-7692-4717-b53f-c875033f2ca9"
      unitRef="usd">16100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy03LTEtMS0w_dad2a500-4ec2-4853-a86e-fbe5c1282c94"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy05LTEtMS0w_ecb51319-39dd-4b3a-ac48-bc2aafb7005b"
      unitRef="usd">219500000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmRhOWNjOTU5ODQ3NzQyZTE4YjBhZTk5OGQxZTc5ZWQ3L3RhYmxlcmFuZ2U6ZGE5Y2M5NTk4NDc3NDJlMThiMGFlOTk4ZDFlNzllZDdfNy0xMS0xLTEtMA_9414a7ec-293f-4667-a86e-f218f8902ed8"
      unitRef="usd">100000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNDM5MQ_5710b84a-284f-49ef-a761-e5f96a3c209f">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The contractual maturities of our investments were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.984%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;843.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;710.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;987.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMS0xLTEtMS0w_d0db9501-0a41-40fa-adf6-7d7de4873dc4"
      unitRef="usd">610500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMS0zLTEtMS0w_9d7a7370-697f-4aca-8b85-cb1d8cbf575d"
      unitRef="usd">843100000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMi0xLTEtMS0w_2933ec7a-113a-450e-9a44-700461347931"
      unitRef="usd">100400000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMi0zLTEtMS0w_c35e9dd1-6864-4807-b939-969aeca69a40"
      unitRef="usd">144300000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMy0xLTEtMS0w_2cabb6b0-b3dd-4807-b92a-755dc132ffe2"
      unitRef="usd">710900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOmMzNjdjN2NjZGQ3YzQ2NTc4YTBhYmU0M2YwODY1YTI1L3RhYmxlcmFuZ2U6YzM2N2M3Y2NkZDdjNDY1NzhhMGFiZTQzZjA4NjVhMjVfMy0zLTEtMS0w_86cc66e0-7cfb-495c-be3d-c1b385acb04d"
      unitRef="usd">987400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNjA5_05384244-d557-44a0-b8dd-8fcd54f4cd7b"
      unitRef="usd">3700000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RleHRyZWdpb246NTBjZTY0YzY4NzhjNDVmYzkxMDhmMThhMzlhMDUyMDdfNDM3MA_42687457-9d59-4401-b653-4ef24062e270">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of June&#160;30, 2020 and December&#160;31, 2019 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.331%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.247%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.425%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.836%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.394%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.579%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Quoted&lt;br/&gt;Prices&#160;in&lt;br/&gt;Active&lt;br/&gt;Markets&#160;For&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Unobservable&lt;br/&gt;Remaining&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;505.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;577.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;649.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;843.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6ddaea58a3334b9a81819a2a44aba020_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC0xLTEtMS0w_e0c621a6-c6bb-4cc7-9f4b-68d49bd9a50f"
      unitRef="usd">505100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib2479eae9cf44a68ac6fc72bb73e2894_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC0zLTEtMS0w_2736d07d-3069-4e2b-b403-5d47a3044725"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47c64ea4c2c44e6f8f96cb708c8699a4_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC01LTEtMS0w_296cf921-7fec-4cca-8ce5-aeeedc23777c"
      unitRef="usd">505100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i02fe9793a7fb4d49b02d076aa8b1bbbd_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC03LTEtMS0w_4d4b7798-7887-4ef9-98a7-06c45613fb61"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i202d73c32d2a4b069a1e82e2838a3c79_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC05LTEtMS0w_390f44fe-8c17-4fbc-9123-6f1669d3b84e"
      unitRef="usd">577000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i57a97441f8904b27ad080fb518aa6935_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC0xMS0xLTEtMA_0f375e59-c4f1-4125-9a02-a83cc927af64"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idd5c60c72f2c40d49cd68e183aa988e9_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC0xMy0xLTEtMA_f7ea1491-e82e-4835-a672-d6f58c48b23d"
      unitRef="usd">577000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ad11971afb24008a1bce1d9622496de_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNC0xNS0xLTEtMA_a50db919-04d2-43d2-822b-97ac80714fd6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib844d741d7da431dbc5c25e2a6b9bea5_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS0xLTEtMS0w_39f248f1-d0b6-48c2-b8e7-36abe0ad7082"
      unitRef="usd">75800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i05adee84cf7e4fe1be09316f3dfbaf3f_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS0zLTEtMS0w_3f74406a-c33b-49f5-94ae-5cf3cad8059f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e9160955f0e48d890bbfd332b6cff18_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS01LTEtMS0w_9ad3551f-b915-4bd9-86f9-66a53e1bd2ac"
      unitRef="usd">75800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i44729f7bd81d474f96fbbf12f0572921_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS03LTEtMS0w_ba2075f2-c72f-4230-a8b0-6e5c993b0240"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i406bcc663df74fbb9207d24a4b98678e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS05LTEtMS0w_59060cc9-b186-4c77-a63b-f8ba05256471"
      unitRef="usd">165800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95992a57a7114377a92d768f8e79e8ff_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS0xMS0xLTEtMA_a57b93ef-bb02-4e80-a727-2f872cf0c962"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib565f764306a4fe99ab0e4a830c9432b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS0xMy0xLTEtMA_1ae7364a-b91b-46bd-b0c5-495f2ee30263"
      unitRef="usd">165800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3b05b70aaf47440bb4e46a2e4cfe1282_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNS0xNS0xLTEtMA_51a01a55-64b7-4b99-9981-c7553e441373"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fab6c8ddae2499ebe9ed5c3ae4e147d_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi0xLTEtMS0w_9d6eed76-0b2f-4fdb-9be7-f85f9b3e5e92"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i56f9460b27544d0db0ba9560cc293daf_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi0zLTEtMS0w_18922a30-7aea-41bb-ba1b-2bc98dae0c23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i13b319680f3847c4ba2c285b54e5bbfc_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi01LTEtMS0w_cb518cf2-4bd1-4c83-a252-e47c29fcdd44"
      unitRef="usd">69000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i28afa04765ef47febf633023233328f1_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi03LTEtMS0w_64912235-9dca-448a-bb8b-764ec6c962f2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i062f81db0a864ecdb80d735dbf9c20ae_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi05LTEtMS0w_ebc71c17-d70c-40b1-851b-dcf7539af8b6"
      unitRef="usd">66400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0021b98961d84634ab64ba8227409543_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi0xMS0xLTEtMA_be48cbdd-8281-44fc-8766-0d0db153284a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i187734bbdc61438d95d90f1063b51db1_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi0xMy0xLTEtMA_2c83eab8-8538-4560-ab8e-a2fd2c70a328"
      unitRef="usd">66400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i999b4ef3674b4b8da5eca71a1e5537f6_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNi0xNS0xLTEtMA_c5178fff-f062-4277-a877-2acc96caba3a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0a4cd26d2e3a40c3a7ffd9228989aee5_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy0xLTEtMS0w_0ae476ae-f35f-49cc-8a1b-5cc2bf141f55"
      unitRef="usd">61000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i307c2990bd744a1bbecd8185aea87bb0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy0zLTEtMS0w_d41f1fce-f6cc-4a3f-86b2-79f8db3274ac"
      unitRef="usd">61000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8a15aece33f4ce6847b8c66b1b37f61_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy01LTEtMS0w_641d69dd-3763-4f6b-a450-211407473476"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b6cabdfcb2e4dcda40bea1611523c85_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy03LTEtMS0w_3ea6eb8a-0bbb-48b6-8752-d30a14139510"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ac410559140423690a958ce1a451b28_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy05LTEtMS0w_ad147dec-a6b9-4452-9951-c91cdf1cd8f0"
      unitRef="usd">195200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a98afe8640646d385f1c520f4452f15_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy0xMS0xLTEtMA_4717d9b2-40c7-4d19-922e-22e2f3efba49"
      unitRef="usd">195200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibee9563817d2441eaeb89ed6b61cf91a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy0xMy0xLTEtMA_5fee09eb-08f9-46b0-9826-71cb04471611"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91944659daeb485180a0a09fefb8b0d7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfNy0xNS0xLTEtMA_89e134f7-2d59-4b64-94c2-09f5e0f54adb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie5faaf57c7e84e648a19489084d21b7a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC0xLTEtMS0w_f1e00898-007e-4e9d-9b65-87541e03ff15"
      unitRef="usd">347000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibcd3fd8a50614838bdf97dacbc8df427_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC0zLTEtMS0w_9b157824-5ac9-423e-b214-b3f27630758a"
      unitRef="usd">347000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie610ab52d3f74f2ba2a7efc4fbb2990c_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC01LTEtMS0w_82df1dd6-1753-4c26-aa76-2d208f888edb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f3b5d995c304b5398b6850963cc5c1a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC03LTEtMS0w_7ade4744-840f-4864-b278-c33dfc0fe77b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i99655804a9394e68a7d61d27cfdb4c84_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC05LTEtMS0w_36accbf8-70ec-4d81-9068-2a4eeb9e47db"
      unitRef="usd">15000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia1d6c793632b431993c53725b229a378_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC0xMS0xLTEtMA_f86db808-894d-4f88-8ef5-d48cb8b3abc0"
      unitRef="usd">15000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bd77f45f02e45b1937fbeb743cb7942_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC0xMy0xLTEtMA_4b8e0193-2581-41e5-99be-47c784c72774"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38391a7c825743fdbfe4d2b3842aad88_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOC0xNS0xLTEtMA_86733ba3-33b6-4590-ba7e-996d883e14f0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8f45a94125134c3ea916a2eb6744f7a4_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS0xLTEtMS0w_0b5fa67d-f145-4e64-a2e2-6849bfd21557"
      unitRef="usd">1057900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i00bf47e013094df7a7dd457b05afe0ad_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS0zLTEtMS0w_4f5729b9-9b5d-4acc-820f-883b4a65b8bc"
      unitRef="usd">408000000.0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7107572d5ca345d3baf32e6614376306_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS01LTEtMS0w_22c58d41-bb6f-43c7-b7e6-add9b34cd817"
      unitRef="usd">649900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic8447cfe8e574943a2fbf3ecc823807a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS03LTEtMS0w_f4b3cd41-37e4-44dd-9431-621eff76c032"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iad166fcf4dad4b0a8221e2e2b5ce100b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS05LTEtMS0w_eea54cdd-456e-48dd-9a80-97ededffaa9b"
      unitRef="usd">1019400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i75837706ad2440f9894c0ecc0e131664_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS0xMS0xLTEtMA_fb54abcf-b3b3-44a9-8072-86c6a28fef2b"
      unitRef="usd">210200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i448e97f231d241afa54cfa31ac985b6b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS0xMy0xLTEtMA_57afc13c-8fac-4d3a-84e0-b98573bd5035"
      unitRef="usd">809200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i95af058554c94256815cc41e4ae6ec84_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfOS0xNS0xLTEtMA_b2ec02e1-ddda-4990-ab19-b42de21b8782"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief7ea78e940742849a95e23819e988cc_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTItMS0xLTEtMA_aaa00780-40f3-435e-a8da-86d764f01459"
      unitRef="usd">347000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1d855adcbfcc4ffca4e7e3a5a2f8de6e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTItOS0xLTEtMA_a330ab29-4ac0-421e-9f4c-7d9ed0e196a3"
      unitRef="usd">32000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc6a6c7aa7d14fadb3cdd54884031b86_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTMtMS0xLTEtMA_87f2b065-9d32-4b3b-a0cc-a52dc4d06a94"
      unitRef="usd">610500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib8fb27b7260d4d62af4f7edbca136afd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTMtOS0xLTEtMA_263f71ea-8ba0-40f6-a492-0098f2fa7fe1"
      unitRef="usd">843100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if756493f60b644baaa23e3c8de63eb2f_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTQtMS0xLTEtMA_3f527781-7f80-4e06-b913-dee5e7adeb9c"
      unitRef="usd">100400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i952004fc74f347f7a881788a1df02f5b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTQtOS0xLTEtMA_a0adf504-c374-4af0-ba49-86e09d8f67f2"
      unitRef="usd">144300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic373abd16dc74c01bf9bc569c4f775f9_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTUtMS0xLTEtMA_f65fe552-0878-45fc-b388-447215b30bf7"
      unitRef="usd">1057900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibb5d2ba33d6845979a48ed5383f46d1d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181Mi9mcmFnOjUwY2U2NGM2ODc4YzQ1ZmM5MTA4ZjE4YTM5YTA1MjA3L3RhYmxlOjgyZTVmY2JlMGE3ZjRkMThiNWVjNzcwNWI5NGE4MDc1L3RhYmxlcmFuZ2U6ODJlNWZjYmUwYTdmNGQxOGI1ZWM3NzA1Yjk0YTgwNzVfMTUtOS0xLTEtMA_a1255da4-c84f-4431-a5eb-f1de05580831"
      unitRef="usd">1019400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RleHRyZWdpb246ZDFmN2I3NGYwZjE1NDA3Mzk4M2YzNjg0OGMwZDZlNzVfODk_e82429fe-e3fb-496b-aece-0ae5f091d79d">INVENTORY&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventory consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RleHRyZWdpb246ZDFmN2I3NGYwZjE1NDA3Mzk4M2YzNjg0OGMwZDZlNzVfOTM_04e637b4-fde3-4648-8597-2a6b09961313">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventory consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMS0xLTEtMS0w_84edb2d9-da2f-4e8a-90e4-918a2cfdfb9d"
      unitRef="usd">14100000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMS0zLTEtMS0w_76fa1e9d-909a-416f-87f0-68c7a300be33"
      unitRef="usd">9700000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMi0xLTEtMS0w_f02f9e7f-3422-4933-826c-a5be755651f1"
      unitRef="usd">111900000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMi0zLTEtMS0w_5635e1ff-578e-44d9-9c67-cb31e9ff6a72"
      unitRef="usd">108200000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMy0xLTEtMS0w_1e14671a-0491-4c0f-ac58-bbc65e87c3af"
      unitRef="usd">126000000.0</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181NS9mcmFnOmQxZjdiNzRmMGYxNTQwNzM5ODNmMzY4NDhjMGQ2ZTc1L3RhYmxlOjA0MTVkODlmYWRjMjQ0NzZhZjJhYzQ5MjkwODc1ZTgxL3RhYmxlcmFuZ2U6MDQxNWQ4OWZhZGMyNDQ3NmFmMmFjNDkyOTA4NzVlODFfMy0zLTEtMS0w_e3c07419-041e-4422-8eb4-7c4542014f53"
      unitRef="usd">117900000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfMjAy_52543815-c952-4cef-a9b6-1d7cf985ac7e">PROPERTY AND EQUIPMENT&#x2014;Net&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment&#x2014;net consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;481.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(137.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Construction-in-progress consists primarily of costs incurred in connection with the construction of a second building at our headquarters campus. Depreciation expense was $14.1 million and $12.3 million during the three months ended June&#160;30, 2020 and June&#160;30, 2019, respectively. Depreciation expense was $27.7 million and $25.0 million during the six months ended June&#160;30, 2020 and June&#160;30, 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfMjEx_2f94b714-f544-4b6a-99ab-1f524a865588">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment&#x2014;net consisted of the following (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.568%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;147.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;114.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;481.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(155.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(137.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8c5f820bdde045f58fdfb432fcbfe6a3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMS0xLTEtMS0w_748a4f17-48ea-440b-ac3e-b6b0e8ab92cc"
      unitRef="usd">93300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b0571a7d79b4e8790395e625452ce95_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMS0zLTEtMS0w_392f9fb1-1138-4feb-89b2-36e1bec572bc"
      unitRef="usd">93300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35ca6d8889664fe9a934aa2d3f3d9848_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMi0xLTEtMS0w_2b7686fe-a689-4472-a33d-d2131c41df66"
      unitRef="usd">148000000.0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifc80ad56d8e044e98225e8b707475f21_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMi0zLTEtMS0w_6e1a3abf-967b-4e99-9b75-539cefeb9745"
      unitRef="usd">147400000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8b7165c795eb47de8ea99e4f5812e31f_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMy0xLTEtMS0w_3f942e90-a714-46b2-ab67-c1f41c8745e5"
      unitRef="usd">126900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i07dd1dca2e9a45e082cbda6bbb197f7c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMy0zLTEtMS0w_97dded4b-e221-4356-ac09-346d9a940d23"
      unitRef="usd">116700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i12e28e9cb0594c3d9eede3729652fce8_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNC0xLTEtMS0w_ccc5c498-1c70-4f0f-aed9-d6bb371debbc"
      unitRef="usd">26700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a66319958fc45d3b029759f127b0677_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNC0zLTEtMS0w_aa6a4c98-1c1a-4131-8cf3-e382da3336d1"
      unitRef="usd">25500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9194ec4f5aa04029964065369ffe9ff8_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNS0xLTEtMS0w_b255d759-d939-4a98-a985-b631d9d47bc9"
      unitRef="usd">20400000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia1e9ab3439554fbca294913f1c336d70_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNS0zLTEtMS0w_1eb7ecea-bf8e-499d-a173-de2ab5b06e41"
      unitRef="usd">19900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iebd87495b2af46729ea82b304886c265_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNi0xLTEtMS0w_98766769-5a89-4460-9004-8ab63467d23a"
      unitRef="usd">18700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id827abbec0234f9fbf8c3e3f86d32ef2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNi0zLTEtMS0w_538c12ca-88d3-47c6-8fd2-ddf1125a76fa"
      unitRef="usd">17300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3d52d391a8684f3f8a94f69d37e35c77_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNy0xLTEtMS0w_90fac81b-e671-40d6-b444-134c18092a41"
      unitRef="usd">114100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i895a5f51038e4ff5b955722e06da3b8e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfNy0zLTEtMS0w_6713eb0a-7caa-4c91-b2b2-124b6b3d1ad6"
      unitRef="usd">61200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfOC0xLTEtMS0w_9fc1bc8a-86ff-45fe-a5b9-3a3940e71ab1"
      unitRef="usd">548100000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfOC0zLTEtMS0w_39f3784e-68e6-4981-99db-b55807642511"
      unitRef="usd">481300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfOS0xLTEtMS0w_adc78f0b-83bf-4059-be69-d08b0b454b65"
      unitRef="usd">155500000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfOS0zLTEtMS0w_74b7fd3f-1857-44bd-929d-0c0997f03087"
      unitRef="usd">137000000.0</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMTAtMS0xLTEtMA_7d34e902-8501-4958-98db-f2ce060799c6"
      unitRef="usd">392600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RhYmxlOmRlODljZGRjYzJiMTQ5YWVhMGVjYjQxZjZjNWE1NmUzL3RhYmxlcmFuZ2U6ZGU4OWNkZGNjMmIxNDlhZWEwZWNiNDFmNmM1YTU2ZTNfMTAtMy0xLTEtMA_7e1b4c12-a76f-411d-acf5-a02b196f9995"
      unitRef="usd">344300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfMTM3_39f06722-f8be-44bd-8354-bc87a239f590"
      unitRef="usd">14100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfMTQ0_d403b11e-f14b-4a85-b533-857234f9201d"
      unitRef="usd">12300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfNDk0NzgwMjMyNTMwMg_84e7db94-03b8-4c11-ab98-3ea940d1f2fc"
      unitRef="usd">27700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y181OC9mcmFnOmIxNjdmZmQ0NjBmZTQ4NTZiN2Q1YWVlNGUzMjYxYjBmL3RleHRyZWdpb246YjE2N2ZmZDQ2MGZlNDg1NmI3ZDVhZWU0ZTMyNjFiMGZfNDk0NzgwMjMyNTMyOQ_92cbf65c-021d-4272-986b-672088aa6ff7"
      unitRef="usd">25000000.0</us-gaap:Depreciation>
    <us-gaap:InvestmentTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182MS9mcmFnOmM3YjkzOTkwYWI3MjRlMDU4MjE2OTdhNGEzYjc1MTNkL3RleHRyZWdpb246YzdiOTM5OTBhYjcyNGUwNTgyMTY5N2E0YTNiNzUxM2RfMTAwOA_c03917cc-1915-47b2-88b6-edc9691c1d0a">INVESTMENTS IN PRIVATELY HELD COMPANIESOur investments in the equity securities of privately held companies totaled $1.0 million and $5.3 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as Other assets in our condensed consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. In the first quarter of 2020, we determined that one investment was impaired. As a result, we recognized and included a non-cash impairment charge of $4.3 million in Other income (expense)&#x2014;net in our condensed consolidated statements of income. As of June&#160;30, 2020, no other events have occurred that would affect the carrying value of these investments.</us-gaap:InvestmentTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182MS9mcmFnOmM3YjkzOTkwYWI3MjRlMDU4MjE2OTdhNGEzYjc1MTNkL3RleHRyZWdpb246YzdiOTM5OTBhYjcyNGUwNTgyMTY5N2E0YTNiNzUxM2RfMTI3_8bc4f2f6-2e4a-4431-a3e9-318205520ca4"
      unitRef="usd">1000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182MS9mcmFnOmM3YjkzOTkwYWI3MjRlMDU4MjE2OTdhNGEzYjc1MTNkL3RleHRyZWdpb246YzdiOTM5OTBhYjcyNGUwNTgyMTY5N2E0YTNiNzUxM2RfMTM0_53871017-2359-4fb2-a1ff-ad8d99148e45"
      unitRef="usd">5300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i30e38009d611411f9af3a1898e80b3b5_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182MS9mcmFnOmM3YjkzOTkwYWI3MjRlMDU4MjE2OTdhNGEzYjc1MTNkL3RleHRyZWdpb246YzdiOTM5OTBhYjcyNGUwNTgyMTY5N2E0YTNiNzUxM2RfODMw_0c8b8792-68b0-4649-8633-a3b1005d404c"
      unitRef="usd">4300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfNTgy_71dd865a-f64f-45b6-84b0-c41d800a7db2">GOODWILL AND OTHER INTANGIBLE ASSETS&#x2014;Net&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020 and December&#160;31, 2019, we had goodwill of $67.2&#160;million. There were no impairments to goodwill during the six months ended June&#160;30, 2020 or during prior periods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Intangible Assets&#x2014;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present other intangible assets&#x2014;net as of June&#160;30, 2020 and December&#160;31, 2019 (in millions, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.219%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.219%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense was $3.7 million and $2.9 million during the three months ended June&#160;30, 2020 and June&#160;30, 2019, respectively. Amortization expense was $7.7 million and $5.9 million during the six months ended June&#160;30, 2020 and June&#160;30, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes estimated future amortization expense of finite-lived intangible assets&#x2014;net (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (the remainder of 2020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMTIwOTQ2Mjc5MDYzMzk_18e00fcf-fb1c-4fdd-97cb-92e1fb10199a"
      unitRef="usd">67200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMTIwOTQ2Mjc5MDYzMzk_3e4e6f22-df63-47e7-893f-8115ce3df102"
      unitRef="usd">67200000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMTEy_7a5016e7-e12b-4d88-b546-8e1aa44778f8"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMTEy_ada9205e-8ef1-4a81-b96b-57bc3c6978de"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfNTU0_19915d68-5d5b-4622-94ac-430fa6555450">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present other intangible assets&#x2014;net as of June&#160;30, 2020 and December&#160;31, 2019 (in millions, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.219%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2020&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.219%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.566%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1efffe4030404d41b4d6bd969b0a7e0e_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNC0xLTEtMS0w_165fe344-7f46-4340-81ff-86fc2c63c034">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i634e052652bf4184ab3066c55edfd466_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNC0zLTEtMS0w_2d3ddcdb-df64-4f87-8a54-8ce4132673d4"
      unitRef="usd">48800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i634e052652bf4184ab3066c55edfd466_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNC01LTEtMS0w_b967578d-f239-4973-a610-34481c7951ac"
      unitRef="usd">28200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i634e052652bf4184ab3066c55edfd466_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNC03LTEtMS0w_c5223e7d-c2ba-4ec1-b484-33079318f3e8"
      unitRef="usd">20600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib33b2eb2fbee43d1a9731d36789f1b43_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNS0xLTEtMS0w_538b5679-c2f6-48d5-bd11-adc752048732">P4Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7fd20359f2bc47e3a5ebc527200d406e_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNS0zLTEtMS0w_b12d3bbe-7a76-44a7-b01c-4976e036fc55"
      unitRef="usd">21600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7fd20359f2bc47e3a5ebc527200d406e_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNS01LTEtMS0w_34e80608-7d0b-4ed6-be1b-4b8570398ef2"
      unitRef="usd">18800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7fd20359f2bc47e3a5ebc527200d406e_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNS03LTEtMS0w_3e62c154-7d94-46c8-86c3-5c701356f0e8"
      unitRef="usd">2800000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNi0zLTEtMS0w_dfd2c04b-eca8-41a6-90e1-4e82189b86d7"
      unitRef="usd">70400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNi01LTEtMS0w_b37e46f3-267d-4c2b-8601-586b8a80c4f0"
      unitRef="usd">47000000.0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOmVkYzA0MzMxM2ZjNjQyNjE5YTNiN2ViNzNlNzZhNGViL3RhYmxlcmFuZ2U6ZWRjMDQzMzEzZmM2NDI2MTlhM2I3ZWI3M2U3NmE0ZWJfNi03LTEtMS0w_7fcebfc9-3a4a-40e9-bd04-229509faeee9"
      unitRef="usd">23400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1e6a95733bae47159fc548061b3359ed_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNC0xLTEtMS0w_1c3e0058-5eb1-4be8-bf7a-5908128cf1ec">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i69d75aa4bf6245708c08de1f42aef6ee_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNC0zLTEtMS0w_aaeaadaa-d3ef-4de3-abf6-cdcd64842fe0"
      unitRef="usd">50200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i69d75aa4bf6245708c08de1f42aef6ee_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNC01LTEtMS0w_f90c37f5-09c9-42c0-9400-4abde517837a"
      unitRef="usd">24600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i69d75aa4bf6245708c08de1f42aef6ee_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNC03LTEtMS0w_8fd3568a-31e1-41f7-be73-b04561033027"
      unitRef="usd">25600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i62e608be062c4d39851f6d095ff59a14_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNS0xLTEtMS0w_bd29e1df-4efc-4721-a359-6ff01c2d3347">P4Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic82b426111d14acea53b972e6e713296_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNS0zLTEtMS0w_22ff8ece-7fed-4ab6-8a1e-eca77532cf1e"
      unitRef="usd">21600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic82b426111d14acea53b972e6e713296_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNS01LTEtMS0w_c0bc7acb-eb24-4b58-b185-37900064b653"
      unitRef="usd">16100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic82b426111d14acea53b972e6e713296_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNS03LTEtMS0w_ab1c8bb0-7062-419a-8201-f5476170284c"
      unitRef="usd">5500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNi0zLTEtMS0w_98fdf740-0602-452a-8305-bf3508edd2a6"
      unitRef="usd">71800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNi01LTEtMS0w_3dab9577-997c-471f-8558-77c78abf6a48"
      unitRef="usd">40700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjBiOGFjMjZhNjBmNDQ0NDdiOGE1MDdhNWUzNTFhNzViL3RhYmxlcmFuZ2U6MGI4YWMyNmE2MGY0NDQ0N2I4YTUwN2E1ZTM1MWE3NWJfNi03LTEtMS0w_0fea77bb-e7c0-4a16-b13c-eb67feedf481"
      unitRef="usd">31100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMzYw_eaa1f1ce-9af1-4524-a9cc-d4f51fd4945b"
      unitRef="usd">3700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfMzY3_a4bddef2-5e98-4541-9823-fde16b6be413"
      unitRef="usd">2900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfNDk0NzgwMjMyNTY3Mw_13168d65-5014-49fb-9ee3-f8172133c4b2"
      unitRef="usd">7700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfNDk0NzgwMjMyNTY3Nw_2b88860a-1043-47ab-a91f-316eed50b377"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RleHRyZWdpb246NzkwN2IwMmNlZDBhNDEwYTg0NTk1MzkwYTczYmRiNTlfNTUx_85e153c5-431d-4d02-92fd-3fa59e25a142">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes estimated future amortization expense of finite-lived intangible assets&#x2014;net (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (the remainder of 2020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjkxYjU1ZjBlMDUwMDQ4ZWE5YjhjMjVmZTMxMGRhZDRiL3RhYmxlcmFuZ2U6OTFiNTVmMGUwNTAwNDhlYTliOGMyNWZlMzEwZGFkNGJfMi0xLTEtMS0w_09aa5276-2f93-4f68-ab71-c6589bb009a9"
      unitRef="usd">5000000.0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjkxYjU1ZjBlMDUwMDQ4ZWE5YjhjMjVmZTMxMGRhZDRiL3RhYmxlcmFuZ2U6OTFiNTVmMGUwNTAwNDhlYTliOGMyNWZlMzEwZGFkNGJfMy0xLTEtMS0w_d8f86341-b7c8-4980-aa9e-91f11f0be8ef"
      unitRef="usd">8300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjkxYjU1ZjBlMDUwMDQ4ZWE5YjhjMjVmZTMxMGRhZDRiL3RhYmxlcmFuZ2U6OTFiNTVmMGUwNTAwNDhlYTliOGMyNWZlMzEwZGFkNGJfNC0xLTEtMS0w_384602ba-b016-42b1-a18d-38e2083f986c"
      unitRef="usd">6400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjkxYjU1ZjBlMDUwMDQ4ZWE5YjhjMjVmZTMxMGRhZDRiL3RhYmxlcmFuZ2U6OTFiNTVmMGUwNTAwNDhlYTliOGMyNWZlMzEwZGFkNGJfNS0xLTEtMS0w_4b0f5d70-de95-4d30-beaa-fd6c5c261ea2"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y182NC9mcmFnOjc5MDdiMDJjZWQwYTQxMGE4NDU5NTM5MGE3M2JkYjU5L3RhYmxlOjkxYjU1ZjBlMDUwMDQ4ZWE5YjhjMjVmZTMxMGRhZDRiL3RhYmxlcmFuZ2U6OTFiNTVmMGUwNTAwNDhlYTliOGMyNWZlMzEwZGFkNGJfNi0xLTEtMS0w_ac549d78-a3a7-4e87-b958-cf3097654494"
      unitRef="usd">23400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RleHRyZWdpb246Y2VjNGIyMmU2YzZjNGQxNDk0OGQwMGZiMTVjNDhkMThfOTA0_e8a134f7-4d0c-4852-b31b-dcc5dae67270">NET INCOME PER SHAREBasic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (&#x201c;RSUs&#x201d;) and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.245%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.433%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:47.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:47.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.099%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.433%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RleHRyZWdpb246Y2VjNGIyMmU2YzZjNGQxNDk0OGQwMGZiMTVjNDhkMThfOTEx_5c8b6c7a-38a7-4fa3-a577-af959a70cc8a">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.245%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.433%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;171.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:47.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:47.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;175.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMy0xLTEtMS0w_5f62f6e0-762b-48cb-a7e6-3d47278579eb"
      unitRef="usd">112100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMy0zLTEtMS0w_26e557c1-f7a9-48d1-8e8c-3e8b13c09b49"
      unitRef="usd">72700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMy01LTEtMS0w_9329432f-4f94-4f16-aed1-17b9991d4053"
      unitRef="usd">216100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMy03LTEtMS0w_9fd805e5-ea94-48a1-b76e-1cbb3b730578"
      unitRef="usd">131500000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfNy0xLTEtMS0w_dc2dc0e3-1297-455c-9e25-d71843eab75c"
      unitRef="shares">161600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfNy0zLTEtMS0w_c66b7553-432b-4632-a6d4-829372021ba1"
      unitRef="shares">171100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfNy01LTEtMS0w_4bc1afd5-6c2d-4db8-ac93-f42a810738cd"
      unitRef="shares">166100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfNy03LTEtMS0w_f9d8e980-122e-4a8e-be5b-c7a60a856cd3"
      unitRef="shares">170600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfOS0xLTEtMS0w_6eb801fc-db71-4274-80af-6920e40d967b"
      unitRef="shares">161600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfOS0zLTEtMS0w_9f61f136-4900-4d9a-b4d2-6e1b1d7d951e"
      unitRef="shares">171100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfOS01LTEtMS00NjU5_3a58b1ac-e194-46ac-9c0b-c39f6ccced1e"
      unitRef="shares">166100000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfOS03LTEtMS00NjU5_e93f17a3-5461-41a7-8394-caca021ec37a"
      unitRef="shares">170600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iccc6dc0e378f4973b39a892c1d1ef6c7_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTEtMS0xLTEtMA_c071b6ea-0997-4121-88c3-89801a56d9ca"
      unitRef="shares">2600000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if3eff6856dd945cd914ce125edad9d66_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTEtMy0xLTEtMA_9e5f1efc-3a7a-4ac7-a86b-370f0535b1cc"
      unitRef="shares">2900000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTEtNS0xLTEtMA_e7a5e2a5-3443-4bbf-b70e-dbbc3cdb3102"
      unitRef="shares">2500000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i85f3cb689b6c4816b5cda263fce626cd_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTEtNy0xLTEtMA_00e7f35f-fe83-4821-bc7e-b27883d245e5"
      unitRef="shares">3200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTItMS0xLTEtMA_4b7622cf-c93e-4745-8f78-a918a260bf44"
      unitRef="shares">1200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTItMy0xLTEtMA_e3c75ac0-0200-49bd-8a0e-e97d4edbc0e3"
      unitRef="shares">1100000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTItNS0xLTEtMA_bd6bc1b7-3a84-4434-b9d7-49ffb23e16af"
      unitRef="shares">1200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTItNy0xLTEtMA_64e71919-0561-4959-839f-cdf8bbf59d8b"
      unitRef="shares">1200000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTMtMS0xLTEtMA_d6fbf0de-d55d-44ce-a0f5-c53412232ced"
      unitRef="shares">165400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTMtMy0xLTEtMA_3f80c6a6-aef8-4f02-961d-576fa90029fe"
      unitRef="shares">175100000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTMtNS0xLTEtNDY1OQ_2e35bccf-bfe9-4c18-8f66-628fb905718d"
      unitRef="shares">169800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTMtNy0xLTEtNDY1OQ_df1becce-19b3-470f-9702-fbbb13a3ab64"
      unitRef="shares">175000000.0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTUtMS0xLTEtMA_34c19ad5-6f1f-4b5e-a926-e199cb9e8d52"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTUtMy0xLTEtMA_78dc4de1-6936-4795-9ff7-36724f86db6f"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTUtNS0xLTEtNDY1OQ_9cdc3b4a-295c-4370-ba19-f59591f78ca8"
      unitRef="usdPerShare">1.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTUtNy0xLTEtNDY1OQ_c57cb9bf-f6f0-4e87-8a82-f696a6d02932"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTYtMS0xLTEtMA_48142679-fd75-4ed1-aac2-74441e30153c"
      unitRef="usdPerShare">0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTYtMy0xLTEtMA_e6d651db-44fd-46a0-8ecf-6530a11e68d3"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTYtNS0xLTEtNDY1OQ_12dfbf77-1e50-4fee-8882-8dca74b1fe94"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjcyMTlhNDNkMzNhMjQ3N2U4Yjk3NzgyNzhkOGFhNzA1L3RhYmxlcmFuZ2U6NzIxOWE0M2QzM2EyNDc3ZThiOTc3ODI3OGQ4YWE3MDVfMTYtNy0xLTEtNDY1OQ_7f2fe4db-b05d-43af-b1a8-8bb1e0f0b1ed"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RleHRyZWdpb246Y2VjNGIyMmU2YzZjNGQxNDk0OGQwMGZiMTVjNDhkMThfOTE4_3fb5b7ff-2dc4-4abf-ad96-905422fa9485">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.099%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.433%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icc48eb6955204695b8c94d85706841f0_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMi0xLTEtMS0w_fa4749c7-5a6f-4964-808b-5e9ddbe41c48"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i70514ba7ed6f478c8c419c55f3c98678_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMi0zLTEtMS0w_6f184ddf-6b07-486d-9e5d-62b863ced206"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0233b7f7e31d4e5686923e592e43941b_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMi01LTEtMS0w_940683c3-b7c0-427c-a161-6ca3e82bba2a"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8b2eb8507124a5aa39eb0ee87ee0e18_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMi03LTEtMS0w_3c6321f7-7cc2-463e-b392-f643baee2242"
      unitRef="shares">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7a11910cefe543dc8a870b3cf0d318a6_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMy0xLTEtMS0w_99723eb3-9241-4026-862d-9153261e630f"
      unitRef="shares">600000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9835e88175d3402d99375df823ab68db_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMy0zLTEtMS0w_a85c3079-1b6a-4e50-93c7-4eef7cd8bbbc"
      unitRef="shares">700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i07aa8f2cb17d4e78a6c33cba51d4e166_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMy01LTEtMS0w_916461bb-e3c3-4afe-8e07-8ae69356d492"
      unitRef="shares">500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2c986f8a7e934cb585b69da6a247b483_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfMy03LTEtMS0w_bf592ec1-1060-4252-9a13-22fcabae50d9"
      unitRef="shares">500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfNC0xLTEtMS0w_6818463d-d8c2-4345-8d69-2a97f3bce978"
      unitRef="shares">700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfNC0zLTEtMS0w_e37f9010-167a-41ef-963d-9ba93aa182a4"
      unitRef="shares">800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfNC01LTEtMS00NjYx_910df5ac-a548-42d7-b861-1d7e09912809"
      unitRef="shares">800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183MC9mcmFnOmNlYzRiMjJlNmM2YzRkMTQ5NDhkMDBmYjE1YzQ4ZDE4L3RhYmxlOjM4OTJjNzQ1YTNlZjRjZWJiMjlmZWI1MmIwYTQ5NTc5L3RhYmxlcmFuZ2U6Mzg5MmM3NDVhM2VmNGNlYmIyOWZlYjUyYjBhNDk1NzlfNC03LTEtMS00NjYx_e05e9c18-0b07-4308-9278-9aeedee56a33"
      unitRef="shares">900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTcyOA_7202ce8d-0f3e-435b-a7f2-bcbd8fa54b1a">LEASES &lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, we entered into a finance lease with $3.6 million lease liabilities arising from obtaining right-of-use assets with a lease term of approximately two years. Our remaining finance leases were not material to our condensed consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease expense were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.589%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.522%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.285%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Variable lease expense &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;Variable lease expense for the six months ended June&#160;30, 2020 and June&#160;30, 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.327%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.909%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease ROU assets - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_0bfc0f62-a949-478b-b804-5b934fa38f1b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_49af2e37-5e1a-45ac-baaa-f1284b344708"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_a6beb0ff-ea72-4f12-bc67-0409cf7a205f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_fc557451-c1e7-4992-9e8c-6954425c5ecb"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_54aef98a-b9ad-4ad8-a2d3-9a82c6f72e4a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_a368934f-8de8-42e2-8d17-6630e6659b1a"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining lease term in years - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 leases was as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.580%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.845%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.528%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating cash flows used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease liabilities arising from obtaining right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of operating lease liabilities as of June&#160;30, 2020 were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (the remainder of 2020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, we had additional minimum lease payments of $8.2 million relating to operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease terms of approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTcxNg_2fb9b6a4-cccf-4960-832c-803afdf374dc"&gt;three&lt;/span&gt; to seven years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTczNQ_928cad51-5f77-46a2-82fd-625fe1c0ab63">LEASES &lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately six years, some of which include one or more options to renew, with renewal terms of up to six years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2019, we entered into a finance lease with $3.6 million lease liabilities arising from obtaining right-of-use assets with a lease term of approximately two years. Our remaining finance leases were not material to our condensed consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease expense were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.589%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.522%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.285%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Variable lease expense &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;Variable lease expense for the six months ended June&#160;30, 2020 and June&#160;30, 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.327%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.909%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease ROU assets - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_0bfc0f62-a949-478b-b804-5b934fa38f1b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_49af2e37-5e1a-45ac-baaa-f1284b344708"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_a6beb0ff-ea72-4f12-bc67-0409cf7a205f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_fc557451-c1e7-4992-9e8c-6954425c5ecb"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_54aef98a-b9ad-4ad8-a2d3-9a82c6f72e4a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_a368934f-8de8-42e2-8d17-6630e6659b1a"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining lease term in years - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 leases was as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.580%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.845%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.528%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating cash flows used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease liabilities arising from obtaining right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of operating lease liabilities as of June&#160;30, 2020 were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (the remainder of 2020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, we had additional minimum lease payments of $8.2 million relating to operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease terms of approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTcxNg_2fb9b6a4-cccf-4960-832c-803afdf374dc"&gt;three&lt;/span&gt; to seven years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ftnt:OperatingLeaseRemainingLeaseTerm
      contextRef="i31b1318c27ea4aa982a70d53aba2d6cd_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTY5_9488e94d-0d8a-4daa-9e2e-e6f55a74b4ef">P1Y</ftnt:OperatingLeaseRemainingLeaseTerm>
    <ftnt:OperatingLeaseRemainingLeaseTerm
      contextRef="ia23c12a99ebf496ebf61697544611b8c_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTg5_88c5a299-98c2-4004-ac19-906fc7166228">P6Y</ftnt:OperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMjcz_67c98186-5198-45a1-a901-e68a68cfeb68">P6Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i130f6193ee054f60ae4d3aa780f69ab9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfNjI3_0d18628a-2ad0-47a0-b46a-dc7a6521fa64"
      unitRef="usd">3600000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfNzI2_1bd4e28c-154f-4c65-9e75-6f3929e47264">P2Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTczMQ_290f4b4f-6a85-482b-9662-ea615fafbcd4">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of lease expense were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.589%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.522%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.378%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.285%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Variable lease expense &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;Variable lease expense for the six months ended June&#160;30, 2020 and June&#160;30, 2019 predominantly included common area maintenance charges and parking expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 leases was as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.580%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.845%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.528%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.847%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating cash flows used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease liabilities arising from obtaining right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMi0xLTEtMS0w_84b2d8ec-40c3-4e8a-9947-fb8034f57705"
      unitRef="usd">4400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMi0zLTEtMS00Njc1_59fc0d0b-46a6-461c-bae0-fb971103eac2"
      unitRef="usd">3700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMi01LTEtMS00Njc5_1d91e427-501d-43ce-98a5-77fa30e6dd63"
      unitRef="usd">8700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMi0zLTEtMS0w_8139e082-540b-4887-bf3d-b2f2c8b8d681"
      unitRef="usd">7300000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMy0xLTEtMS0w_4daccd09-2250-4b97-be9e-89ea9d63f575"
      unitRef="usd">400000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMy0zLTEtMS00Njc1_13fe5a73-b43c-45d7-8bb1-92ddabcc692a"
      unitRef="usd">600000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMy01LTEtMS00Njc5_0cace242-1b09-4508-bb92-2c4facf7cfd8"
      unitRef="usd">1000000.0</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfMy0zLTEtMS0w_ed196fca-a06f-4e1b-b9a6-2c0bc70fb248"
      unitRef="usd">1200000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNC0xLTEtMS0w_a5d7dc74-062c-4b88-a4a1-6d237572d413"
      unitRef="usd">1000000.0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNC0zLTEtMS00Njc1_0199e862-9d11-47af-9dcc-2b97a2efbc97"
      unitRef="usd">700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNC01LTEtMS00Njc5_1d3aba2b-95d8-4fd6-a621-49948c10aea4"
      unitRef="usd">1900000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNC0zLTEtMS0w_086cc8fe-67b8-48ac-a890-6747065dd357"
      unitRef="usd">1400000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNS0xLTEtMS0w_a71f6ddd-15e2-4c5a-b8cd-91f140ffe591"
      unitRef="usd">5800000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNS0zLTEtMS00Njc1_9c93ddb4-11b5-4827-a8d0-871b33b30b04"
      unitRef="usd">5000000.0</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNS01LTEtMS00Njc5_1a2a061b-3965-43c5-a1da-35ca0b89f293"
      unitRef="usd">11600000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjdmM2ZjMzRmNDBjNTQxNDI5YWQ2YjhmY2QxMzllYmVlL3RhYmxlcmFuZ2U6N2YzZmMzNGY0MGM1NDE0MjlhZDZiOGZjZDEzOWViZWVfNS0zLTEtMS0w_718f83ee-42ee-42d1-b3ea-1f07a4566c55"
      unitRef="usd">9900000</us-gaap:LeaseCost>
    <ftnt:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTc0MA_07f16994-4657-4983-87b4-09113b34a732">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.327%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.909%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease ROU assets - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_0bfc0f62-a949-478b-b804-5b934fa38f1b"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0xLTEtMS00NzAz_49af2e37-5e1a-45ac-baaa-f1284b344708"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_a6beb0ff-ea72-4f12-bc67-0409cf7a205f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0xLTEtMS00NzAz_fc557451-c1e7-4992-9e8c-6954425c5ecb"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_54aef98a-b9ad-4ad8-a2d3-9a82c6f72e4a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0xLTEtMS00NzAz_a368934f-8de8-42e2-8d17-6630e6659b1a"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining lease term in years - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS0yLTEtMS0w_543920f8-10c8-4c4e-a04f-0b6b3c968752"
      unitRef="usd">42100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMS00LTEtMS0w_76d2ddf1-cdd8-430a-b7b2-703632873141"
      unitRef="usd">44300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy0yLTEtMS0w_812a12cb-cada-4ae1-b7d7-371aaf8748c0"
      unitRef="usd">15700000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfMy00LTEtMS0w_5ebc8931-af92-4b45-a198-8046afca9246"
      unitRef="usd">15500000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC0yLTEtMS0w_09578560-70a5-4c90-ab3c-bd814c92efdf"
      unitRef="usd">27600000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNC00LTEtMS0w_fa693126-9989-45c0-9311-97719b072368"
      unitRef="usd">30600000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNS0yLTEtMS0w_f5a5813c-2090-4034-a719-8ebd7b2f8156"
      unitRef="usd">43300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNS00LTEtMS0w_7f4a3c17-7b86-46b0-8211-76d03ff42acc"
      unitRef="usd">46100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNy0yLTEtMS0w_28b24029-9860-404b-8dbb-fadc980c10ec">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfNy00LTEtMS0w_9de728bc-2564-4daa-859e-a137d85a2962">P3Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfOC0yLTEtMS0w_d5b41172-42dd-41d5-aff9-c40d302bca2f"
      unitRef="number">0.030</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOmY4MjNjNzI4YzZlMTQzYTA5N2JjNDJlZDBhODMxNWMwL3RhYmxlcmFuZ2U6ZjgyM2M3MjhjNmUxNDNhMDk3YmM0MmVkMGE4MzE1YzBfOC00LTEtMS0w_95e31031-546f-4e04-844f-41a39302e5dc"
      unitRef="number">0.028</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjFkNDk1N2MxY2MxZTQ1ZGZhMmJiMGVlNTRjNWIxMTZhL3RhYmxlcmFuZ2U6MWQ0OTU3YzFjYzFlNDVkZmEyYmIwZWU1NGM1YjExNmFfMy0xLTEtMS0w_2574c0e7-d553-4ba0-b1ce-95d232a9c738"
      unitRef="usd">8700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjFkNDk1N2MxY2MxZTQ1ZGZhMmJiMGVlNTRjNWIxMTZhL3RhYmxlcmFuZ2U6MWQ0OTU3YzFjYzFlNDVkZmEyYmIwZWU1NGM1YjExNmFfMy0zLTEtMS0w_5cd3e7ac-dd5b-4faa-b9f1-7dd09a358c66"
      unitRef="usd">8500000</us-gaap:OperatingLeasePayments>
    <ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjFkNDk1N2MxY2MxZTQ1ZGZhMmJiMGVlNTRjNWIxMTZhL3RhYmxlcmFuZ2U6MWQ0OTU3YzFjYzFlNDVkZmEyYmIwZWU1NGM1YjExNmFfNi0xLTEtMS0w_3b28e1e4-0c70-48b0-8eb3-fcbb944e99ab"
      unitRef="usd">5900000</ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset>
    <ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjFkNDk1N2MxY2MxZTQ1ZGZhMmJiMGVlNTRjNWIxMTZhL3RhYmxlcmFuZ2U6MWQ0OTU3YzFjYzFlNDVkZmEyYmIwZWU1NGM1YjExNmFfNi0zLTEtMS0w_3b152d24-453d-43ee-a39d-6ebe844aef94"
      unitRef="usd">4900000</ftnt:LeaseLiabilityArisingfromObtainingRightofUseAsset>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTc0NQ_6031ffbd-8f88-492d-a61b-c80aeef93cac">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Maturities of operating lease liabilities as of June&#160;30, 2020 were as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.913%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (the remainder of 2020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfMS0xLTEtMS0w_3ce5edad-565c-4bdf-9081-fc6b6ef489f6"
      unitRef="usd">8500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfMi0xLTEtMS0w_443e3c04-9e79-4704-8f3a-fc935e500242"
      unitRef="usd">14700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfMy0xLTEtMS0w_9ff05194-f46a-45de-aee4-3f414cabf4d1"
      unitRef="usd">9900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfNC0xLTEtMS0w_6c144e3d-01d4-494b-85ef-b0c413c11178"
      unitRef="usd">6200000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfNS0xLTEtMS0w_f64f6d4a-a113-40af-8252-73761d33ed44"
      unitRef="usd">4400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ftnt:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfNi0xLTEtMS0w_24dd8b35-7a14-4bb9-936b-b12f2873d4f0"
      unitRef="usd">2000000.0</ftnt:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfNy0xLTEtMS0w_5f5a28cd-1e09-4d40-82a2-47e516ab7a48"
      unitRef="usd">45700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfOC0xLTEtMS0w_1b2a7c3b-9662-4991-8a00-dc35104035d7"
      unitRef="usd">2400000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RhYmxlOjgxNzk5NGY0OTBhZjRiNmM4N2U0OTk3NWMzMGQ3MjFkL3RhYmxlcmFuZ2U6ODE3OTk0ZjQ5MGFmNGI2Yzg3ZTQ5OTc1YzMwZDcyMWRfOS0xLTEtMS0w_f6043884-ad5f-4d73-8c64-96071b96e526"
      unitRef="usd">43300000</us-gaap:OperatingLeaseLiability>
    <ftnt:OperatingLeaseLeaseNotyetCommencedExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTUwNQ_06fd2d1c-9e2f-4fa1-8e65-20cd4945e1d5"
      unitRef="usd">8200000</ftnt:OperatingLeaseLeaseNotyetCommencedExpense>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i553c5beea4ff4d35b013068440d07880_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183My9mcmFnOjI5M2IwMTM1ZDAyZDQ0NTc4OWU4OWM4NWQ5ZDAyMWEyL3RleHRyZWdpb246MjkzYjAxMzVkMDJkNDQ1Nzg5ZTg5Yzg1ZDlkMDIxYTJfMTcyMg_80a8974f-1b34-4447-a737-7697c11c4a29">P7Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMjExMw_ce7d11d5-ca25-490e-8607-cad4760034e9">MUTUAL COVENANT-NOT-TO-SUE AND RELEASE AGREEMENT&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In January 2020, we entered into an agreement with a competitor in the network security industry whereby, in February 2020, the competitor party paid us a lump sum of $50.0 million for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional $50.0 million. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us sums for a limited term license to certain of our intellectual property (&#x201c;IP&#x201d;) and a limited term mutual covenant-not-to-sue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;We concluded that the agreement was a 14-year contract with a total transaction price of $100.0 million, and that it contained two material distinct performance obligations: (1) the right to use our existing patents, and (2) the right to use any patents that we develop over the term of the contract. We allocated $36.0 million to the functional patents, which was recognized upon commencement of the contract; the remaining&#160;$64.0 million,&#160;representing the right to utilize future patents, will be recognized over the contract term. We further concluded that our existing patents represent functional IP that should be recognized upon granting our competitor access. We also concluded that the right to receive additional functional IP that we will develop in the future represents a stand ready obligation. Therefore, the transaction price allocated to this obligation is recognized ratably over the 14-year contract term. We estimated the stand-alone selling price of each distinct performance obligation and allocated the $100.0 million transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three and six months ended June&#160;30, 2020, we recorded $1.1 million and $37.9 million in Gain on IP matter in our condensed consolidated statements of income, respectively. We recorded $12.1 million&#160;in Accrued liabilities and Other liabilities in our condensed consolidated balance sheet as of June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</ftnt:MutualCovenantNottoSueAgreementDisclosureTextBlock>
    <ftnt:ProceedsFromMutualCovenantNottoSueAgreement
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMjI3_8ad77306-55d6-4184-b2f5-0fd4badcbfca"
      unitRef="usd">50000000.0</ftnt:ProceedsFromMutualCovenantNottoSueAgreement>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfNjA0NzMxMzk1NTc2Ng_f50e6270-0d98-460b-bd68-e5457f630b68">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfNjA0NzMxMzk1NTc4OQ_f789a652-f293-4522-a942-a6b56ed368b6">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsInitialTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfNjA0NzMxMzk1NTgwMA_9b9f08d2-17e4-4321-b0c9-66420df51f73">P7Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfNTEz_f4407033-b313-4493-a4bf-997fdd4546f8"
      unitRef="usd">50000000.0</ftnt:MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfNzk5_b58e647a-e33b-41e9-9357-3e9372414d13">P14Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfODUw_0184811a-0207-4302-9029-4caabb0c2a13"
      unitRef="usd">100000000.0</ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMTA2Mw_4ea31ea7-54a3-493a-9815-a59d7faa34f8"
      unitRef="usd">36000000.0</ftnt:MutualCovenantNottoSueAgreementPatentClaimsAllocatedValue>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability
      contextRef="i999f01f243d1406f8c4ac13fb12ffcfa_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMTE2Mw_19369080-df9f-4e59-8e7b-7dc90e52dcea"
      unitRef="usd">64000000.0</ftnt:MutualCovenantNottoSueAgreementPatentClaimsRighttoUtilizeFuturePatentsLiability>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMTYyOA_b58e647a-e33b-41e9-9357-3e9372414d13">P14Y</ftnt:MutualCovenantNottoSueAgreementPatentClaimsContractualTerm>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized
      contextRef="i6434f8f2de7e468984586037374b46c7_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMTc1Mg_0184811a-0207-4302-9029-4caabb0c2a13"
      unitRef="usd">100000000.0</ftnt:MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMTgxOA_1b296162-1fb3-4a66-bb98-8392e5d95cf1"
      unitRef="usd">1100000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfODI0NjMzNzIxMTA5OQ_ddce85d9-7665-4440-af87-e097aea60b55"
      unitRef="usd">37900000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y183OS9mcmFnOjAzOTZmZTgxMmVhNTQ3OTg4ZjUyYTM1MTkzM2U1YmFiL3RleHRyZWdpb246MDM5NmZlODEyZWE1NDc5ODhmNTJhMzUxOTMzZTViYWJfMjAxMg_21a80f39-bd9c-407b-b722-062039b1af19"
      unitRef="usd">12100000</ftnt:MutualCovenantNottoSueAgreementPatentClaimsLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RleHRyZWdpb246NjU4ODE4MGVjOTNlNGY4N2E0ZjVjODQyNWZmZGE4MjdfNDAxMQ_20fc17ac-ecb3-4210-9999-fbaca3dee905">COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes our inventory purchase commitments as of June&#160;30, 2020 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.951%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;282.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;281.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Inventory Purchase Commitments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers, which may not be cancelable. As of June&#160;30, 2020, we had $282.1 million of open purchase orders with our independent contract manufacturers that may not be cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Other Contractual Commitments and Open Purchase Orders&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of June&#160;30, 2020, we had $27.8 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Litigation&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Indemnification and Other Matters&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2014;Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain IP rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of IP infringement that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;"&gt;Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers&#x2019; sensitive information and systems. We currently are unaware of any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RleHRyZWdpb246NjU4ODE4MGVjOTNlNGY4N2E0ZjVjODQyNWZmZGE4MjdfNDAxNg_c3286e20-07f0-411c-936a-a326cfc92363">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes our inventory purchase commitments as of June&#160;30, 2020 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.795%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.951%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;282.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;281.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS0xLTEtMS0w_f7bb365a-205c-4765-800c-e2ae28dcd059"
      unitRef="usd">282100000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS0zLTEtMS0w_e307bdd5-0f31-4bb6-af07-d9d8d6486997"
      unitRef="usd">281800000</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS01LTEtMS0w_a1ddac47-3bca-4761-866f-4b4f7ca15507"
      unitRef="usd">300000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS03LTEtMS0w_edff3c1b-a3b8-4e05-b93c-db91cc4d5312"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS05LTEtMS0w_155b21bf-a24a-4d9e-b718-e5fe73670945"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS0xMS0xLTEtMA_af5973aa-b75a-44a7-a881-2f886fc60e82"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <ftnt:PurchaseObligationToBePaidAfterYearFour
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RhYmxlOjViZTczZjJjYTNlYjQ5N2Y5NmZlNGYzM2ZiM2E0NDlhL3RhYmxlcmFuZ2U6NWJlNzNmMmNhM2ViNDk3Zjk2ZmU0ZjMzZmIzYTQ0OWFfMS0xMy0xLTEtMA_5ed9659f-143e-4ca1-8c60-0ab84ae1d637"
      unitRef="usd">0</ftnt:PurchaseObligationToBePaidAfterYearFour>
    <us-gaap:PurchaseObligation
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RleHRyZWdpb246NjU4ODE4MGVjOTNlNGY4N2E0ZjVjODQyNWZmZGE4MjdfNzAx_8f7eea10-8385-4ca9-a148-df6a1e301add"
      unitRef="usd">282100000</us-gaap:PurchaseObligation>
    <us-gaap:OtherCommitment
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184NS9mcmFnOjY1ODgxODBlYzkzZTRmODdhNGY1Yzg0MjVmZmRhODI3L3RleHRyZWdpb246NjU4ODE4MGVjOTNlNGY4N2E0ZjVjODQyNWZmZGE4MjdfMTA3MQ_4e8c6a3f-ecbd-468e-ae06-3d76e86e904d"
      unitRef="usd">27800000</us-gaap:OtherCommitment>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY4NQ_0e0f5ae3-3bd3-4bb1-ac34-ea578483cba0">STOCKHOLDERS&#x2019; EQUITY&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We maintain the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the &#x201c;Amended Plan&#x201d;) pursuant to which we have granted RSUs and stock options. We also previously had an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) for eligible employees, which was terminated in February 2019. As of June&#160;30, 2020, there was a total of 12.0 million shares of common stock available for grant under the Amended Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.935%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.666%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted Stock Units Outstanding&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant Date Fair Value per Share &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of June&#160;30, 2020, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $427.5 million, with a weighted-average remaining vesting period of 2.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the condensed consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following summarizes the number and value of the shares withheld for employee taxes (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Employee Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the weighted-average assumptions relating to our employee stock options:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.980%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.813%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on June&#160;30, 2020 for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of June&#160;30, 2020, total compensation expense related to unvested stock options granted to employees but not yet recognized was $38.5 million, with a weighted-average remaining vesting period of 3.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Additional information related to our stock options is summarized below (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average fair value per share granted &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax benefit associated with stock-based compensation &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Share Repurchase Program &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the Share Repurchase Program originally approved by our board of directors in January 2016 (the &#x201c;Repurchase Program&#x201d;), our board of directors has authorized the repurchase of up to $2.5 billion of our outstanding common stock through February 28, 2021. Share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three and six months ended June&#160;30, 2020, we repurchased 1.4 million and 11.4 million shares of common stock, respectively, under the Repurchase Program in open market transactions at an average price of $99.69 per share and $91.55 per share, respectively, for an aggregate purchase price of $146.1 million and $1.0 billion, respectively. As of June&#160;30, 2020, $546.8 million remained available for future share repurchases under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0586890fe153431d923f078d497b45bc_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzc5_800868d8-7127-4e0a-86fd-e729c28be521"
      unitRef="shares">12000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY3Ng_5120a30a-d324-464f-b252-ae389f4276d4">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.935%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.666%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted Stock Units Outstanding&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-Average Grant Date Fair Value per Share &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if17438bcb9e345fc90a9735fbfe5649c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfMi0xLTEtMS0w_68240d7b-5087-430b-9828-602592cd0a6d"
      unitRef="shares">6100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if17438bcb9e345fc90a9735fbfe5649c_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfMi0zLTEtMS0w_e67c7dbd-972b-4904-869a-cd346d676e68"
      unitRef="usdPerShare">64.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfMy0xLTEtMS0w_073d0538-dbd7-4907-bd6c-15643d7b0849"
      unitRef="shares">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfMy0zLTEtMS0w_4cf557cf-9065-4dac-9285-c15460e04d44"
      unitRef="usdPerShare">120.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNC0xLTEtMS0w_97153a10-58e4-4678-a14a-baaada18f787"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNC0zLTEtMS0w_d750182c-c282-4f24-a7cb-2252a1b9221d"
      unitRef="usdPerShare">72.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNS0xLTEtMS0w_16c63df2-bb0f-4a71-a9aa-30154e0baca8"
      unitRef="shares">1700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNS0zLTEtMS0w_d857fa86-5033-4656-bff0-338b053c5c6f"
      unitRef="usdPerShare">56.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i660a5912a5c142809c9b50d99a94eb88_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNi0xLTEtMS0w_79c1d2da-1078-4c8f-84bd-47ecae9559c7"
      unitRef="shares">5800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i660a5912a5c142809c9b50d99a94eb88_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjE1NmU2Nzg4Nzg1ZDQxNTc4Yzk2ZjQxM2I4ODVlNjQ3L3RhYmxlcmFuZ2U6MTU2ZTY3ODg3ODVkNDE1NzhjOTZmNDEzYjg4NWU2NDdfNi0zLTEtMS0w_0f1c0451-3545-43a7-9576-2462d55630e2"
      unitRef="usdPerShare">81.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i660a5912a5c142809c9b50d99a94eb88_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfNzc3_994dde65-f44c-4760-8012-d5eb9d8bf27b"
      unitRef="usd">427500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfODg5_29cb152f-fe07-4012-b22e-270be191a245">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzYzMg_d9a061e4-8804-4d8f-b9a3-76aac9d2e149">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following summarizes the number and value of the shares withheld for employee taxes (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMi0xLTEtMS0w_d0968d78-cba0-4f57-ae40-9051db36f0fd"
      unitRef="shares">200000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMi0zLTEtMS0w_1bf46e29-cb7c-4280-bd4c-8721bcda090c"
      unitRef="shares">300000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMi01LTEtMS0w_90323db6-bde2-4e8f-8f18-7ec81649b93a"
      unitRef="shares">500000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMi03LTEtMS0w_1c5772a6-fdb5-4be3-ab27-b8a8a78dc22a"
      unitRef="shares">700000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMy0xLTEtMS0w_3640722d-9bfe-494c-810f-56321816cbb4"
      unitRef="usd">21100000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMy0zLTEtMS0w_f494a0d3-7b8d-4854-ae50-d5dcf07cfa9f"
      unitRef="usd">24500000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMy01LTEtMS0w_e44d32a6-ce99-4aab-ace1-7bc672a66078"
      unitRef="usd">58900000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIyMWM2OWI0YzlkNTRkYzU5YzViNDkyM2I5OTZkZmVjL3RhYmxlcmFuZ2U6YjIxYzY5YjRjOWQ1NGRjNTljNWI0OTIzYjk5NmRmZWNfMy03LTEtMS0w_fa2cc082-db4e-4bcb-90bc-8ba0241004ae"
      unitRef="usd">56500000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzcwNQ_f7b8335a-c3e9-48c7-b880-4d6e3b3801be">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the weighted-average assumptions relating to our employee stock options:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMi0xLTEtMS0w_9bbd9961-dc70-427b-ae0e-6039a85a8a6f">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMi0zLTEtMS0w_8ae33f38-301f-4a53-8148-f93cd107a561">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMi01LTEtMS0w_37155c95-ec1c-4f2d-a6ca-7cbfce7d281a">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMi03LTEtMS0w_40214e61-bee7-471d-b19c-f4505926c087">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMy0xLTEtMS0w_d5eb7fdc-2377-4ff1-b9db-920e32b3c0c0"
      unitRef="number">0.390</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMy0zLTEtMS0w_7e770870-edc5-4178-9432-2aac698258be"
      unitRef="number">0.344</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMy01LTEtMS0w_1e52c7cf-051f-465a-935b-6c9c7b78fbc5"
      unitRef="number">0.344</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfMy03LTEtMS0w_a97859a1-cfd7-4e2c-90b9-32fa8671fa90"
      unitRef="number">0.342</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNC0xLTEtMS0w_6c9527ab-f0eb-4bcb-adab-c57185ba3701"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNC0zLTEtMS0w_0c4a5621-dd9b-4949-9273-f611573e2682"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNC01LTEtMS0w_e4f818c6-3b56-40a1-84cd-0679659b524c"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNC03LTEtMS0w_b6c4ac45-5683-49c6-a33c-be5212b04fbd"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNS0xLTEtMS0w_bbe58af7-20d5-40d3-a03d-8f3028ec2ee5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNS0zLTEtMS0w_51bd8320-3deb-4730-b3e2-e54899dac5ec"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNS01LTEtMS0w_24e7ddf4-d55d-40bb-8deb-64f0447e46d1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmIwOGJiYmVhZjA2YjRhMWI4NTUxNzY5YjRjOTQ5MTg0L3RhYmxlcmFuZ2U6YjA4YmJiZWFmMDZiNGExYjg1NTE3NjliNGM5NDkxODRfNS03LTEtMS0w_814e7594-e50c-4b55-89e1-2aa8c8f9fa51"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY5Ng_235b748c-c143-47f5-a45f-749f5cd25c6b">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.809%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.980%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.813%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&lt;/span&gt;&lt;/td&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options vested and expected to vest&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercisable&#x2014;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1dd93161e202450fab5b27ce59baed07_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfMi0xLTEtMS0w_69706292-cbe1-49e8-9194-713e978cd585"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1dd93161e202450fab5b27ce59baed07_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfMi0zLTEtMS0w_942732dc-669e-4432-a551-20f3a750a246"
      unitRef="usdPerShare">50.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfMy0xLTEtMS0w_f5a89bfc-165b-4548-bbaa-bc2f6ea83640"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfMy0zLTEtMS0w_45d5f41c-91b1-4703-a94a-c15dcd04a244"
      unitRef="usdPerShare">118.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNC0xLTEtMS0w_7ffeae69-4b84-403d-9566-226829c22586"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNC0zLTEtMS0w_07a5152e-496c-49eb-86e7-fb0706e3ed13"
      unitRef="usdPerShare">80.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNS0xLTEtMS0w_4f1e33b1-5247-4ccc-a62c-74827c50212b"
      unitRef="shares">400000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNS0zLTEtMS0w_73db5a3c-a834-4c7c-b31f-8a99a97679c2"
      unitRef="usdPerShare">40.78</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNi0xLTEtMS0w_816efc36-9c00-4542-b45b-50c3edaa5c07"
      unitRef="shares">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNi0zLTEtMS0w_de440a3c-ffb5-4bbd-ac76-62a0b892d246"
      unitRef="usdPerShare">66.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNy0xLTEtMS0w_20d13037-5572-4854-9555-77a45fdd5e29"
      unitRef="shares">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNy0zLTEtMS0w_ca8ab318-65bb-43b2-980d-086ee7ad68d8"
      unitRef="usdPerShare">66.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNy01LTEtMS0w_fcf938ca-b337-4996-bec1-ddad73bb8d49">P4Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfNy03LTEtMS0w_7280a83c-d393-4f11-af1f-041362ce6d42"
      unitRef="usd">206000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfOC0xLTEtMS0w_5907293a-7d5c-4e56-a18b-04f9ee6ed12a"
      unitRef="shares">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfOC0zLTEtMS0w_f8eea02f-ae2c-4f89-a68c-576cb578f8b9"
      unitRef="usdPerShare">41.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfOC01LTEtMS0w_7bdb8228-7459-4fa9-be78-4340a88aa298">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmY5M2ZmOTE3YTdiZTQyMGU4NWM1NmYzMTM3NmU2NWFmL3RhYmxlcmFuZ2U6ZjkzZmY5MTdhN2JlNDIwZTg1YzU2ZjMxMzc2ZTY1YWZfOC03LTEtMS0w_94b77ab4-49b9-4177-be86-6c2936a59c9a"
      unitRef="usd">134300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i92ad5a250a484130bdfa322435311fc0_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMjAwNw_d39df45b-2d33-4eb2-aabe-27f402e718d8"
      unitRef="usd">38500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMjExMQ_91c3c597-5b25-48ae-a39c-590cce909b89">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY3MQ_65f28731-efe5-4596-b2ba-a8d4069fb773">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Additional information related to our stock options is summarized below (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average fair value per share granted &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMi0xLTEtMS0w_f678e879-cbd9-4f86-aac9-c131b5b6f4a5"
      unitRef="usdPerShare">46.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMi0zLTEtMS0w_d187e385-a6b4-4cd6-b86f-321987ef7a76"
      unitRef="usdPerShare">26.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMi01LTEtMS0w_e5d6ac31-6edd-4b02-8622-5919446251be"
      unitRef="usdPerShare">35.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMi03LTEtMS0w_7697b471-019b-41b7-8455-5d0fe836333c"
      unitRef="usdPerShare">27.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMy0xLTEtMS0w_f827f492-dfcf-46d8-8953-be9cd078c26b"
      unitRef="usd">17300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMy0zLTEtMS0w_e76c29a0-c850-4ef0-b2f1-0634a6a955bf"
      unitRef="usd">9600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMy01LTEtMS0w_bbd0e0fd-b4d3-4ec4-a168-a36a384b2854"
      unitRef="usd">30400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfMy03LTEtMS0w_24e719e6-d164-4cec-8c21-f6416c976105"
      unitRef="usd">36800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfNC0xLTEtMS0w_0779c1ec-0683-4dd9-a9b4-f4f7b26fc9f4"
      unitRef="usd">2400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfNC0zLTEtMS0w_acb37ef5-1c5f-4b5e-ae37-824323844153"
      unitRef="usd">2000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfNC01LTEtMS0w_71d486fc-86b9-43cb-b86f-c4148eef427a"
      unitRef="usd">8400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjg1NzYxNGY5NjU5ZTRhMDY5OGI1NmI4MTBjZDIwYmM0L3RhYmxlcmFuZ2U6ODU3NjE0Zjk2NTllNGEwNjk4YjU2YjgxMGNkMjBiYzRfNC03LTEtMS0w_ea0b1734-e215-4b71-8e37-998f5f102e4d"
      unitRef="usd">6200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY3Mw_f533f167-c9d7-497e-b814-4e74845f2d25">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b1af92cff4b47ba862f618eced0aab4_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMi0xLTEtMS0w_bb8b4a26-fabd-4af3-a01e-31a9639c096f"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19a8801e16d149ccaa10df422edcbd12_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMi0zLTEtMS0w_047304d5-7f2e-4e86-ac46-1cd8bc0ee49a"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f0c58427e254303a8b0a4fbdc1f8b31_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMi01LTEtMS0w_b8b8e3b4-5517-45f4-a7de-261911007ed0"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b395644ab3f447b8ba1bdef9391c6af_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMi03LTEtMS0w_676927b6-5cca-4cca-9f50-6a1ffebd3058"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0557f8da50cc4a578e3aa29de8bc4627_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMy0xLTEtMS0w_c9a2d0c4-c335-4396-b822-cf3e40edae56"
      unitRef="usd">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib425adb9125841f5a8087c75e2b6e440_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMy0zLTEtMS0w_fd27901e-4e9a-4a17-9b9c-2efb09c99c99"
      unitRef="usd">2900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibea521d08dff4e32b2f0c1104e102ef1_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMy01LTEtMS0w_1f63e199-88db-49bf-89ea-6226e5c24536"
      unitRef="usd">6200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e0090e81f55403fb8b10776c1bf787f_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfMy03LTEtMS0w_4d19f8dc-7bd4-4baa-b88d-861139d28f64"
      unitRef="usd">5700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40b5ec55fe5f49a285e98ea04596dca5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNC0xLTEtMS0w_26bb471b-e6ff-4d81-8993-c1b7cf355301"
      unitRef="usd">12000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0d2df9c5f064463a7c78a449c919233_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNC0zLTEtMS0w_732b546f-7e7f-4dc4-87e6-4947180da666"
      unitRef="usd">10000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36612a1e524d4cc38a74f0662c8e3ae4_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNC01LTEtMS0w_e99b662e-63c2-4fdb-b6cf-8ad39d669aba"
      unitRef="usd">22900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8c57db67d0a4164af0d3a4dd1bcdf5d_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNC03LTEtMS0w_621424c9-a329-40ff-9185-9ab92c8ea669"
      unitRef="usd">19400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdb8a032029a42c6ba7b3815f1af8376_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNS0xLTEtMS0w_5693bc9d-6ae8-4a23-bcce-4346f8f29ddb"
      unitRef="usd">27900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09a39393302b4f14a8fc817f984edb29_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNS0zLTEtMS0w_f8964dc0-3a38-49f5-a8ca-6769ac79b641"
      unitRef="usd">26300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8085856700f4c149565e627e6dfc19f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNS01LTEtMS0w_bcb32a69-fa40-48e4-ad09-d03bac6b905f"
      unitRef="usd">53600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94326aff83ef42f494016f55895636a4_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNS03LTEtMS0w_cfcfed4e-2cad-44a2-bae3-42100ff6f4f0"
      unitRef="usd">51700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if308f1f0209a4a1490258d8f408e7294_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNi0xLTEtMS0w_3cf84374-7db6-4857-a26f-78711ace9009"
      unitRef="usd">6100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3395506a56bc44e3a247d38d0c55ad4e_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNi0zLTEtMS0w_a79e0c5a-1e91-4c09-b33e-7c3c2ed8713e"
      unitRef="usd">5400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a728577d05a4c57ba02a96257805956_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNi01LTEtMS0w_635dbed2-b21c-45fa-b9d3-d4a706df9aea"
      unitRef="usd">11400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7a36402353ef40d9af1a8be1a61fe0d1_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNi03LTEtMS0w_7ead96b0-e3e1-4c26-a76c-d29112efe576"
      unitRef="usd">10400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNy0xLTEtMS0w_0cead5f0-f45f-4b9e-aff1-bacc404e22ee"
      unitRef="usd">49600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNy0zLTEtMS0w_f0dec98a-4780-4faf-b9e6-ef42d6209096"
      unitRef="usd">45000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNy01LTEtMS00ODIz_db8365dc-cf83-42ec-9db9-5c110e9f3560"
      unitRef="usd">94900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOjc3NjBkY2ZmZmJiMDQwYTY4YTQ4MmE2ZjZmMDc2NjNiL3RhYmxlcmFuZ2U6Nzc2MGRjZmZmYmIwNDBhNjhhNDgyYTZmNmYwNzY2M2JfNy03LTEtMS00ODIz_220dfaa3-fec8-4f18-a302-4bf5dfe55813"
      unitRef="usd">88000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY3OQ_7f1585d4-337f-4fab-b892-b4dcc3014569">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iccc6dc0e378f4973b39a892c1d1ef6c7_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMi0xLTEtMS0w_61c5370b-3e9f-4d47-88c7-19a93b0063fe"
      unitRef="usd">45900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3eff6856dd945cd914ce125edad9d66_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMi0zLTEtMS0w_3016c313-dfcf-4960-9470-9483a0fbbd2c"
      unitRef="usd">41900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5d8ac08c0e441bd803b363c3999e8d5_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMi01LTEtMS0w_13337241-ed5d-4796-aa0d-ea00789db587"
      unitRef="usd">88100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85f3cb689b6c4816b5cda263fce626cd_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMi03LTEtMS0w_e5798e07-e2f9-4556-a210-710f8b6938da"
      unitRef="usd">81100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i98ee13776e6f4408b6e4f20b780a36a5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMy0xLTEtMS0w_1e91545b-ad36-437e-8207-dc2f5d7a56d6"
      unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie647182d302c48d09ec99e20c9bfbda3_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMy0zLTEtMS0w_fc918673-773f-4bbd-a368-fae8fdaa15b1"
      unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibaa6926d09144f1fa0a97b044fb66125_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMy01LTEtMS0w_6c8366c3-60ce-48ea-a7c2-3620027028e5"
      unitRef="usd">6800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i189ca04cf9d04de7869986bf515b7250_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfMy03LTEtMS0w_4565a943-0a64-4336-b66e-813f8bb6122b"
      unitRef="usd">5600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i51dbfc775ab349a9b09447d878c0ae83_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNC0xLTEtMS0w_3a4a656e-f517-44df-b2f7-f4c8c2aa78ed"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i876992724b10464383a8ea7e956daa81_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNC0zLTEtMS0w_ea15e5f7-ddac-498f-8b53-6460df00781a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iee1e21e09fa847ab9e93e26846315670_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNC01LTEtMS0w_2246b163-18c7-45ca-ac30-4fbb2ff1bce5"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e548581bd59451c9f6b306c10f828b4_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNC03LTEtMS0w_d1d23e9f-20e9-455d-b013-46374c2b9a77"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNS0xLTEtMS0w_345ce795-8789-40af-a5b0-b15d3b96d682"
      unitRef="usd">49600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNS0zLTEtMS0w_96efc592-8418-4e06-99c4-1d635909c39e"
      unitRef="usd">45000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNS01LTEtMS00ODI1_b37b46d4-9327-4785-ae1f-ced874035116"
      unitRef="usd">94900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmNiNzcwZjk3NDNkYzRhNjQ4OWVkOTlhZDY5ZGVkODU0L3RhYmxlcmFuZ2U6Y2I3NzBmOTc0M2RjNGE2NDg5ZWQ5OWFkNjlkZWQ4NTRfNS03LTEtMS00ODI1_80b84c51-f3cf-45a7-a500-e537b842ee07"
      unitRef="usd">88000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzY0OA_7c42fd90-6fb7-449f-9684-327f2f0ced29">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income tax benefit associated with stock-based compensation &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmEwMGQ2NDUyZTdmMTRjNWJhN2EyY2M3OTlhZTlmY2U5L3RhYmxlcmFuZ2U6YTAwZDY0NTJlN2YxNGM1YmE3YTJjYzc5OWFlOWZjZTlfMi0xLTEtMS0w_55255e07-f72e-4057-98a9-b1ed751230bf"
      unitRef="usd">10900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmEwMGQ2NDUyZTdmMTRjNWJhN2EyY2M3OTlhZTlmY2U5L3RhYmxlcmFuZ2U6YTAwZDY0NTJlN2YxNGM1YmE3YTJjYzc5OWFlOWZjZTlfMi0zLTEtMS0w_8bf02474-85c2-4e1a-911f-f5652513bbd6"
      unitRef="usd">10400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmEwMGQ2NDUyZTdmMTRjNWJhN2EyY2M3OTlhZTlmY2U5L3RhYmxlcmFuZ2U6YTAwZDY0NTJlN2YxNGM1YmE3YTJjYzc5OWFlOWZjZTlfMi01LTEtMS0w_07cc991b-283c-4677-a5d9-ba61543f36fa"
      unitRef="usd">20900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RhYmxlOmEwMGQ2NDUyZTdmMTRjNWJhN2EyY2M3OTlhZTlmY2U5L3RhYmxlcmFuZ2U6YTAwZDY0NTJlN2YxNGM1YmE3YTJjYzc5OWFlOWZjZTlfMi03LTEtMS0w_14a021fd-5d14-45fb-93ea-d50c13469930"
      unitRef="usd">20400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if9a43f30dd0e4e90b9b2c2f3f69307a8_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzAyOQ_4832e2ef-d940-4958-9ad6-c7de4c3fe40b"
      unitRef="usd">2500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i7e70f445ffbc4be3980e1fed98b67192_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzQxMg_29763821-1b81-4913-8722-a4ffdc3c20b0"
      unitRef="shares">1400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ia857b05c113344dc9a45c94a3635bbe1_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfNDk0NzgwMjMyODcxOA_b74897da-c19f-4be5-be9c-a05e3406868c"
      unitRef="shares">11400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i7e70f445ffbc4be3980e1fed98b67192_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzUwMg_a93bbdb8-e847-4b50-a594-d1effd5b7ff7"
      unitRef="usdPerShare">99.69</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ia857b05c113344dc9a45c94a3635bbe1_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfNDk0NzgwMjMyODcyMw_d2270798-38ac-4af4-8d91-634f6e304c57"
      unitRef="usdPerShare">91.55</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7e70f445ffbc4be3980e1fed98b67192_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzU1NA_af9965b5-36ac-4076-88f4-cb428502da9a"
      unitRef="usd">146100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia857b05c113344dc9a45c94a3635bbe1_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfNDk0NzgwMjMyODc4MA_445e5aca-9fa8-472f-b538-8897477373e6"
      unitRef="usd">1000000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i86034d298a4a40519f0f0c737875d57a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y184OC9mcmFnOjBkNjk4M2QxNDNmMTQ3MjJiZTMyNjc5YWI0ZWE2Y2YwL3RleHRyZWdpb246MGQ2OTgzZDE0M2YxNDcyMmJlMzI2NzlhYjRlYTZjZjBfMzU2OA_d937e836-1a45-48e6-81d1-3a3367a2a753"
      unitRef="usd">546800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNjA0NzMxMzk3OTE1NA_597a93e7-aec4-4cb4-8025-ee66fcaed269">INCOME TAXES &lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;Our effective tax rate was&#160;8%&#160;for the three months ended June&#160;30, 2020, compared to an effective tax rate of&#160;15%&#160;for the same period last year. Our effective tax rate was&#160;9%&#160;for the six months ended June&#160;30, 2020, compared to an effective tax rate of&#160;10%&#160;for the same period last year. The effective tax rates for the periods presented are primarily comprised of U.S. federal and state taxes, withholding taxes, foreign taxes and excess tax benefits from stock-based compensation expense. The tax rates for the three months ended June&#160;30, 2020 and June&#160;30, 2019 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes that were $28.2 million and $24.5 million, respectively. U.S. federal and state taxes were lowered by a tax benefit of $5.0 million from the foreign-derived intangible income deduction for the three months ended June&#160;30, 2020. The tax rates for the three months ended June 30, 2020 and June 30, 2019 were impacted by excess tax benefits from stock-based compensation expense of $10.0&#160;million and $11.7&#160;million, respectively, and release of reserves of $8.7&#160;million and $10.0&#160;million, respectively, on uncertain tax positions and the interest due to the expiration of the statute of limitations. The tax rate for the three months ended June 30, 2019 was further impacted by an increase in tax expense of $10.3&#160;million related to the U.S. Court of Appeals for the Ninth Circuit&#x2019;s (the &#x201c;Ninth Circuit&#x201d;) opinion in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt; (&#x201c;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Altera&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;&#x201d;), as described below, regarding stock-based compensation expense in cost sharing arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The tax rates for the six months ended June 30, 2020 and June 30, 2019 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of $56.5&#160;million and $42.0&#160;million, respectively. U.S. federal and state taxes were lowered by a tax benefit of $9.6&#160;million from the foreign-derived intangible income deduction for the six months ended June 30, 2020. The tax rates for the six months ended June 30, 2020 and June 30, 2019 were impacted by excess tax benefits from stock-based compensation expense of $25.2&#160;million and $27.7&#160;million, respectively, and release of reserves of $8.7&#160;million and $10.0&#160;million, respectively, on uncertain tax positions and the interest due to the expiration of the statute of limitations. The tax &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;rate for the six months ended June 30, 2019 was further impacted by an increase in tax expense of $10.3&#160;million related to the Ninth Circuit&#x2019;s &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Altera&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; decision, regarding stock-based compensation expense in cost sharing arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020 and December&#160;31, 2019, unrecognized tax benefits were $62.9 million and $67.5 million, respectively. If recognized, $57.6 million of the unrecognized tax benefits would favorably affect our effective tax rate. It is our policy to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of June&#160;30, 2020 and December&#160;31, 2019, accrued interest and penalties were $13.4 million and $14.1 million, respectively. It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $4.4 million in the next 12 months, due to the lapse of the statute of limitations. This decrease, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We are no longer subject to&#160;examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court&#x2019;s decision in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Altera&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt; and ruled in favor of the Commissioner, validating the regulations requiring that stock-based compensation be included in a cost sharing arrangement. On June 22, 2020, the Supreme Court of the United States (the &#x201c;Supreme Court&#x201d;) issued an order declining the petition for certiorari in &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Altera&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;. As a result, the Ninth Circuit&#x2019;s decision requiring that stock-based compensation be included in cost sharing arrangements is the controlling law at present. However, as we are no longer part of a cost sharing arrangement, this does not impact our future income tax provisions. The Ninth Circuit&#x2019;s decision, together with Supreme Court&#x2019;s order, did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;On March 27, 2020, the President signed into law the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;). The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes regarding the prior and future utilization of net operating losses, temporary changes to the prior and future limitations on interest deductions, temporary suspension of certain payment requirements for the employer portion of Social Security taxes, technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property and the creation of certain refundable employee retention credits. We do not expect there to be a material tax impact on our condensed consolidated financial statements at this time and will continue to assess the implications of the CARES Act and its continuing developments and interpretations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On July 9, 2020, the United States Department of the Treasury and the Internal Revenue Service (the &#x201c;IRS&#x201d;) released final Section 250 regulations, providing guidance on foreign-derived intangible income deduction and global intangible low-taxed income. Generally, the final regulations are applicable for taxable years beginning on or after January 1, 2021. However, taxpayers may apply the final regulations for taxable years beginning on or after January 1, 2018. We are in the process of analyzing the tax impact from the final regulations on our foreign-derived intangible income deduction calculation.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNTI_75bfb82a-3ab7-4edf-8419-59a742f69ef9"
      unitRef="number">0.08</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIz_52cbf1e0-8ff8-4ed8-98d0-7a512a0799bd"
      unitRef="number">0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMjc0ODc3OTA5NTcyOQ_c2fa9ca2-bc0f-4303-b45f-41c417c3b2c8"
      unitRef="number">0.09</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMjc0ODc3OTA5NTc0NQ_4332d748-f421-4286-aaa2-640bd977f921"
      unitRef="number">0.10</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNTA0_1148e570-a7d4-404c-9b01-8125c35d7391"
      unitRef="usd">28200000</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNTEx_a07d9eff-a694-4be3-9580-378a86b1afdb"
      unitRef="usd">24500000</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <us-gaap:IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNjk4_d8a3f6f8-185e-4104-aa46-c6fed549fbc6"
      unitRef="usd">5000000.0</us-gaap:IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNDk0NzgwMjMzODY5NA_fca55d77-24b5-4c6b-92b8-d42882cbaed9"
      unitRef="usd">10000000.0</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNDk0NzgwMjMzODcwOQ_74725af4-e6a8-4caf-80f7-c77cdfe09c16"
      unitRef="usd">11700000</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNDk0NzgwMjM1MTExMA_9d84a543-52e7-4de1-afcb-b90d6c651914"
      unitRef="usd">8700000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNjA0NzMxMzk3OTA4Mg_ed68ce2a-3987-48d9-8479-44c8195ca33b"
      unitRef="usd">10000000.0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNjA0NzMxMzk3OTEyNQ_e305cd82-08c9-4fe4-9df0-e893849ca80c"
      unitRef="usd">10300000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzE5Mzk_d2c6fd17-96f3-43b7-acc3-3bac1f2bf425"
      unitRef="usd">56500000</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzE5NTQ_71e1c9df-129e-4226-8837-160bec280090"
      unitRef="usd">42000000.0</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <us-gaap:IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNDk0NzgwMjM0NzEyOA_fabd3c3c-2c34-41f8-b152-37e5df19c044"
      unitRef="usd">9600000</us-gaap:IncomeTaxReconciliationDeductionsExtraterritorialIncomeExclusion>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzE5Njk_3edebbc0-8cf0-4845-9772-112d8ed6e893"
      unitRef="usd">25200000</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzE5ODQ_3427f6fd-6c83-4e4a-a0b6-90b07aa97d39"
      unitRef="usd">27700000</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzIwMjY_783da0c2-09ea-4ddd-999f-fd58cf1346f9"
      unitRef="usd">8700000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfNjA0NzMxMzk3OTE0MA_03e8ab2b-bfc5-474a-a1e8-b29779a297cd"
      unitRef="usd">10000000.0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:IncomeTaxReconciliationTaxSettlements
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTIwOTQ2Mjc5MzE5MjQ_e93f8dc9-fb11-43f0-87d0-d8c356abc2bb"
      unitRef="usd">10300000</us-gaap:IncomeTaxReconciliationTaxSettlements>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfODQ2_04fa02eb-b39c-497c-a558-beacb1328113"
      unitRef="usd">62900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfODUz_ebedf57e-e5bb-4c6b-b1cf-6b49cf8492e3"
      unitRef="usd">67500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfODg2_29674682-a347-4722-ac29-f98b47b77bbd"
      unitRef="usd">57600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTEzOA_fb85afa7-7aac-421b-ada1-12f501b69b35"
      unitRef="usd">13400000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTE0NQ_26604dee-8af2-4b05-8567-291a29c87ba5"
      unitRef="usd">14100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185MS9mcmFnOmQ5Y2RhMjA0MmI4NTRmOTVhNTFmOGYwNmQ4ZDBmYWU0L3RleHRyZWdpb246ZDljZGEyMDQyYjg1NGY5NWE1MWY4ZjA2ZDhkMGZhZTRfMTI1Mw_800a83ad-226e-4df4-8d06-07439dd72f2f"
      unitRef="usd">4400000</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfMTIwOTQ2Mjc5MDYzOTM_05a26a2f-7d3f-4521-bd92-a3ba5a75571a">DEFINED CONTRIBUTION PLANSOur tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the &#x201c;RRSP&#x201d;), which permits participants to make tax-deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee&#x2019;s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for the three months ended June&#160;30, 2020 and June&#160;30, 2019 were $2.2 million and $1.7 million, respectively. Our matching contributions to our 401(k) Plan and the RRSP for the six months ended June&#160;30, 2020 and June&#160;30, 2019 were $4.4 million and $3.4 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfMzcy_fd715cde-9f02-4e28-806a-478432433977"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfNDMw_337a7fb7-51a9-4a7c-beb2-cf4e518177c4"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfNTY5_ace1b6a8-1d20-4db6-9ea4-bcf281f59045"
      unitRef="usd">2200000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfNTc2_a4ac233e-0832-4584-bd41-46ea5509f982"
      unitRef="usd">1700000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfNDk0NzgwMjMyNTcxNA_c3a5270f-80b6-4b72-afc2-6ef4bb825f68"
      unitRef="usd">4400000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185NC9mcmFnOjcxYzZmMGZjNTg1NzQ3MTJhYTA3ZWMzMmJjNjBhZWVkL3RleHRyZWdpb246NzFjNmYwZmM1ODU3NDcxMmFhMDdlYzMyYmM2MGFlZWRfNDk0NzgwMjMyNTcxNw_e41911ae-ca8b-40eb-b1da-e55a828212e5"
      unitRef="usd">3400000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfMTI0Ng_12af292d-aed9-4b3a-8699-d309a440a15a">SEGMENT INFORMATIONOperating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers &lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#x2014;net by geographic region (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;382.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;502.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;426.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;228.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;449.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;521.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;994.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration: underline;"&gt;Property and Equipment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration: underline;"&gt;net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following distributors accounted for 10% or more of our revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Networks Group &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ingram Micro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following distributors accounted for 10% or more of net accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Networks Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ingram Micro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:27pt;padding-left:12pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;* Represents less than 10%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <ftnt:NumberOfBusinessActivities
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfNTg4_71ea14bc-704f-4b95-abc6-a0776f02835b"
      unitRef="business_activity">1</ftnt:NumberOfBusinessActivities>
    <ftnt:NumberOfSegmentManagersResponsibleForOperations
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfNjI0_5d921eeb-105d-484e-8152-1534d93903d0"
      unitRef="segment_manager">0</ftnt:NumberOfSegmentManagersResponsibleForOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfODE4_5ee0cf40-faa4-46cd-82f7-52eba8e7c12b"
      unitRef="operating_segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfODU1_15d61d69-2b71-4544-b02a-bae94cd79356"
      unitRef="reportable_segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfMTI0OQ_67c2ae72-a21a-49eb-a396-16140a83a4c0">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment&#x2014;net by geographic region (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;382.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;502.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;426.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;228.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;449.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;240.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;521.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,192.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;994.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9461772c6244a33a6ac2316880489c3_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfMy0xLTEtMS0w_aae08e19-0f06-4596-a552-c68e3b460882"
      unitRef="usd">200600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07d12d36b61a40a28ef8ac576b959ed3_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfMy0zLTEtMS0w_42465038-90be-4761-8cea-911404bfde85"
      unitRef="usd">173500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33c3804d2b544a2080c3a5dd1c59ce69_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfMy01LTEtMS0w_844120ba-c5d0-4226-9620-0886eed18984"
      unitRef="usd">382200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0bef408e2cb446d91bedc5c87c46701_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfMy03LTEtMS0w_c7bedd1c-666f-4c74-b684-d7b3fe87f3f8"
      unitRef="usd">323800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c4b18357a994907afb3a22c65b56442_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNC0xLTEtMS0w_95a6a79d-e7b5-4cab-9178-5106f2fe6d36"
      unitRef="usd">59600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7879c5847ba4164a36fae3c0a1f25d0_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNC0zLTEtMS0w_bdec995a-8ee7-4b2f-869d-5ee16ccdeb2e"
      unitRef="usd">52000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i028de7cb96934dbbac123b0979f6f9cb_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNC01LTEtMS0w_6dfb4c7e-eac0-4227-b92c-f9080c23d924"
      unitRef="usd">120200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ee76b0cb29d43bba7633e9f646f6ec3_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNC03LTEtMS0w_04505ac1-97f1-4bd5-a0e2-d5707e0bb193"
      unitRef="usd">102200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd2d94b35673489aa7c2edfcbed31fcb_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNS0xLTEtMS0w_fa245998-c90f-4bac-b56c-16ff978435ee"
      unitRef="usd">260200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if25a49d300504fb68c5200bda109c708_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNS0zLTEtMS0w_01fdb987-0d45-48e3-840f-3def041c058c"
      unitRef="usd">225500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86dfb8f7dc9442d4858a9b2357b6d261_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNS01LTEtMS0w_5ead6aea-1699-4a6e-af18-9f77996a9698"
      unitRef="usd">502400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i402429aef2a442be9d237c01eab7046a_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNS03LTEtMS0w_0f65b206-b088-4e72-a0f9-f9f3d5873467"
      unitRef="usd">426000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d676f4206ff4ff1aace397f2f11bc65_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNi0xLTEtMS0w_3b40718a-0bdb-4bd2-866a-51af83547223"
      unitRef="usd">228400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3a6db22ef714cd889a9e3daf04e7807_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNi0zLTEtMS0w_7c778e3e-787e-48fb-ac89-31f764fc1fd4"
      unitRef="usd">192000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1057e265b12455c8b1c0b184b662aba_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNi01LTEtMS0w_c740e732-52fd-4d39-94fe-fe41852d9f4c"
      unitRef="usd">449100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic79f2b628d1e4dc486f896b8ec7c3566_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNi03LTEtMS0w_fb3d5cd9-ec8d-472f-ad28-9d01d59c1770"
      unitRef="usd">369200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6db88f05bfa14092b3b4bf6f7dcd9878_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNy0xLTEtMS0w_2b5a131b-cb30-45a0-9392-be46eff05e81"
      unitRef="usd">126900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic894fe7565524b9189f0c7e8410128cc_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNy0zLTEtMS0w_96719562-4361-4f1a-9b61-c1afcef7054b"
      unitRef="usd">104200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dce89d53d2b46d4aa72c15b12fcdc35_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNy01LTEtMS0w_0ca178f8-78c0-4437-a044-b704baac5cf9"
      unitRef="usd">240900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e88f443ec0e426ca0d46adb04a84fae_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfNy03LTEtMS0w_759898d8-0d76-4423-9d48-d0fc17739916"
      unitRef="usd">199100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1169289dbf84782a4f66e969a5d764e_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfOC0xLTEtMS0w_8a0b7ad4-bf7d-4ec4-bb5b-6b3b049f7f4c"
      unitRef="usd">615500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17ed053435f4415288f71446d17e164b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfOC0zLTEtMS0w_cf1022b3-9d21-4bc5-8f98-d6f3e5f812fa"
      unitRef="usd">521700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfOC01LTEtMS00OTQx_ab64bbda-81a3-4e02-9028-a0fe1803548d"
      unitRef="usd">1192400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id218ea9f8e744bfa93506a6d40ddd54c_D20190101-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOmNlMGZkNWYxYzk3ZTRlZTg5ODFjNGM1Nzc2ZjkxYmMzL3RhYmxlcmFuZ2U6Y2UwZmQ1ZjFjOTdlNGVlODk4MWM0YzU3NzZmOTFiYzNfOC03LTEtMS00OTQx_b9d2aafe-26b2-4d89-b913-93f5a45f711e"
      unitRef="usd">994300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfMTI1MQ_9e1b27b9-dd20-4c16-8096-8947007bee71">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration: underline;"&gt;Property and Equipment&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"&gt;&#x2014;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration: underline;"&gt;net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;344.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i89f370451d46475e89fbea68fdf20f0d_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfMi0xLTEtMS0w_dc52ae40-57bb-499d-aba8-7af4d566d251"
      unitRef="usd">245500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i13a825d5529244518370b55daaee06f4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfMi0zLTEtMS0w_07b6d10a-43e8-41a0-9c25-0ea6957facb2"
      unitRef="usd">197400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i09ac06b040084afb87872c33b3ac1a81_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfMy0xLTEtMS0w_f1131c44-0bfd-4610-911f-47b97504e680"
      unitRef="usd">121600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia7f8726d765f48a5899bf6d177b13d92_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfMy0zLTEtMS0w_b6a3a0f5-aa72-4439-a0de-cefeb1cb7c6d"
      unitRef="usd">120500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if2135e36383b456c92ca7c4e32d76b2b_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNC0xLTEtMS0w_ce6782bb-d6a0-4280-96d5-57a1744b997d"
      unitRef="usd">6200000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3a33b000a4c049748fa28d5ac660641a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNC0zLTEtMS0w_dbcd5294-ab1f-498d-8cb2-6acb6bccf77e"
      unitRef="usd">5500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iebae46b2a4e243df9c0119a156e7b82e_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNS0xLTEtMS0w_861b38b6-0a86-4a02-a516-5920f1e250b2"
      unitRef="usd">373300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iea98e7a18f4347cda5e16a9119ffd905_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNS0zLTEtMS0w_aa7e78ac-ec3e-4465-bd39-7bb523d30281"
      unitRef="usd">323400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i34c64bbce8944adba8f5535677517172_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNi0xLTEtMS0w_d26d4d64-bdcb-4802-82ff-659dda6dad9a"
      unitRef="usd">14000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i440f784e3c874c318a22f429e8e1cdd3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNi0zLTEtMS0w_0ff08ebe-20ed-44c0-b743-804d92a9fa79"
      unitRef="usd">15200000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iea20c8db7e30434186fd26735a84f152_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNy0xLTEtMS0w_7e04d8bb-a2b3-4d87-a757-80c2b9791bb7"
      unitRef="usd">5300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0510eade7ecb449c841420be6430780a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfNy0zLTEtMS0w_89bfa719-e3f4-402b-9ac0-a3637b7addb0"
      unitRef="usd">5700000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a1115d413de44cdb8b2c41a810e2990_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfOC0xLTEtMS0w_e7381f8a-3cfa-4ccc-9659-04c1de3d1b61"
      unitRef="usd">392600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6c0abfa4bea2459ab7ab4bce04324070_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjg4NGI4MzRlNDlkZDQ4NThhNWZiMmQ1MDQ5NzlhZDM4L3RhYmxlcmFuZ2U6ODg0YjgzNGU0OWRkNDg1OGE1ZmIyZDUwNDk3OWFkMzhfOC0zLTEtMS0w_d3d325d2-9f24-4e2b-955c-5a2b52ea2fdd"
      unitRef="usd">344300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RleHRyZWdpb246NjMxZWRjZWRiYjU1NDQ5MWEwMjBmZjg4ZmVlZDA2OWJfMTI1NQ_1915fe20-1a07-43a5-b263-785d19addf6c">&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following distributors accounted for 10% or more of our revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Networks Group &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ingram Micro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following distributors accounted for 10% or more of net accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Networks Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ingram Micro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:27pt;padding-left:12pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;* Represents less than 10%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1019b1fd2d5d4a2c83905a91a694dcc9_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMi0xLTEtMS0w_0021d2c9-d2f5-412f-ab88-bbffa8530857"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3b2ec434c5e048d5973d35c2eae97db0_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMi0zLTEtMS0w_13d5cb78-6cb1-4f21-9d74-b0400daa541f"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0ae6de968f6d4b8282978c0a4f33594a_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMi01LTEtMS0xNjQ3_15c4a11b-fa27-4f51-93cf-55331077de9a"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8337be9268d24c1fb1cf713ef2addf54_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMi03LTEtMS00OTQz_79ce3c7c-1629-49fb-b7a7-5b4e2f9f5e44"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id33d721fc1f44bd0820a962ff5991226_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMy0zLTEtMS0w_7aeb00c6-f5ee-4a1d-9bf6-529909c1d1c3"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ief5963b692fe4bac9e997a03339ba38b_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU0N2QzMjBjNzFjNDRjMmY4ZjZhMmNmNWQyOThjM2U3L3RhYmxlcmFuZ2U6NTQ3ZDMyMGM3MWM0NGMyZjhmNmEyY2Y1ZDI5OGMzZTdfMy03LTEtMS03NjI_08507679-6d81-49e3-a2d6-58d1d6511d76"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5155a8ccb14446108ab90aa7ea3dc5e8_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU3ZTA0YWJhNGE1ZTRlNjc5OTEwOWNmMGUyYWM2ZGYxL3RhYmxlcmFuZ2U6NTdlMDRhYmE0YTVlNGU2Nzk5MTA5Y2YwZTJhYzZkZjFfMS0xLTEtMS0w_e173adab-fc91-41ac-a3f1-de2fc6fd2b06"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98f68c8125644265b70a06c5198bfc67_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU3ZTA0YWJhNGE1ZTRlNjc5OTEwOWNmMGUyYWM2ZGYxL3RhYmxlcmFuZ2U6NTdlMDRhYmE0YTVlNGU2Nzk5MTA5Y2YwZTJhYzZkZjFfMS0zLTEtMS0w_4f14f02c-cf77-4089-b9dc-93225e158f40"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icea1fe28268241caafe742a608904b9c_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU3ZTA0YWJhNGE1ZTRlNjc5OTEwOWNmMGUyYWM2ZGYxL3RhYmxlcmFuZ2U6NTdlMDRhYmE0YTVlNGU2Nzk5MTA5Y2YwZTJhYzZkZjFfMi0xLTEtMS03NjE_aa3dcc5a-6d71-4989-a282-87d07fa26755"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i012e275360164d55aaf9091e89786658_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y185Ny9mcmFnOjYzMWVkY2VkYmI1NTQ0OTFhMDIwZmY4OGZlZWQwNjliL3RhYmxlOjU3ZTA0YWJhNGE1ZTRlNjc5OTEwOWNmMGUyYWM2ZGYxL3RhYmxlcmFuZ2U6NTdlMDRhYmE0YTVlNGU2Nzk5MTA5Y2YwZTJhYzZkZjFfMi0zLTEtMS0w_15b91ed4-4369-4f79-a259-ee0d4e2d431f"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i7e518cac02404ae29ef85ceba4e1b814_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMDAvZnJhZzphZGE5OGFlNzA4NDQ0MDNiOWQ3NWZlYmI1ZDQ5ZTk4Mi90ZXh0cmVnaW9uOmFkYTk4YWU3MDg0NDQwM2I5ZDc1ZmViYjVkNDllOTgyXzYwNDczMTM5Njg5NTI_9978df64-0c08-453b-8b46-715c7524bba0">SUBSEQUENT EVENTS&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Share Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In July 2020, our board of directors approved a $500.0&#160;million increase in the authorized stock repurchase amount under the Repurchase Program and extended the term of the Repurchase Program to February 28, 2022, bringing the aggregate amount authorized to be repurchased to $3.0&#160;billion. As of August 6, 2020, $1.05&#160;billion remained available for future share repurchases under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Business Combination&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On July 20, 2020, we acquired OPAQ Networks, Inc. (&#x201c;OPAQ&#x201d;), a privately held Secure Access Service Edge cloud provider. We acquired OPAQ for approximately $13.0&#160;million in cash consideration, subject to certain adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We are currently in the process of evaluating the business combination accounting, including the consideration transferred and the initial purchase price allocation.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="ie46196fa44474e4bad6a77bf47e1a620_D20200701-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMDAvZnJhZzphZGE5OGFlNzA4NDQ0MDNiOWQ3NWZlYmI1ZDQ5ZTk4Mi90ZXh0cmVnaW9uOmFkYTk4YWU3MDg0NDQwM2I5ZDc1ZmViYjVkNDllOTgyXzEwOTk1MTE2Mjk0OTgy_01fa5a55-5cc4-437d-8980-0f1d04f9a508"
      unitRef="usd">500000000.0</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ie85b897f2f214ebe8f0e741b60271633_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMDAvZnJhZzphZGE5OGFlNzA4NDQ0MDNiOWQ3NWZlYmI1ZDQ5ZTk4Mi90ZXh0cmVnaW9uOmFkYTk4YWU3MDg0NDQwM2I5ZDc1ZmViYjVkNDllOTgyXzYwNDczMTM5NjY0NjI_3113fdb0-5d10-4365-aab5-78641cec39a1"
      unitRef="usd">3000000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i21907bec64d24f7fad90ae6aabe9f47e_I20200806"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMDAvZnJhZzphZGE5OGFlNzA4NDQ0MDNiOWQ3NWZlYmI1ZDQ5ZTk4Mi90ZXh0cmVnaW9uOmFkYTk4YWU3MDg0NDQwM2I5ZDc1ZmViYjVkNDllOTgyXzEyMDk0NjI3OTIzNTYy_0ab75402-0cdd-4490-a8e6-abf08b0c4e84"
      unitRef="usd">1050000000.00</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2c76b6cdaf65428eba3c1ef6b2b9cdb4_D20200720-20200720"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMDAvZnJhZzphZGE5OGFlNzA4NDQ0MDNiOWQ3NWZlYmI1ZDQ5ZTk4Mi90ZXh0cmVnaW9uOmFkYTk4YWU3MDg0NDQwM2I5ZDc1ZmViYjVkNDllOTgyXzEwOTk1MTE2MjkxMzYy_67790bdf-2a2d-418c-8b6b-9017f8819ad8"
      unitRef="usd">13000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="ie46196fa44474e4bad6a77bf47e1a620_D20200701-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIxMTkwYTUxY2RkODQyMzg5ZjU5OTgzMzBmMWNiYzZjL3NlYzoyMTE5MGE1MWNkZDg0MjM4OWY1OTk4MzMwZjFjYmM2Y18xMzAvZnJhZzo2M2M1NTdlYjczZDE0ZGY0YWZlNzA3MTY1YTk0MWY4ZS90ZXh0cmVnaW9uOjYzYzU1N2ViNzNkMTRkZjRhZmU3MDcxNjVhOTQxZjhlXzM4NDgyOTA2OTgwMjQ_01fa5a55-5cc4-437d-8980-0f1d04f9a508"
      unitRef="usd">500000000.0</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
</xbrl>
